qq_33858801 2023-09-08 10:39 采纳率: 25%
浏览 2

能够读取图像,而数值化的结果为0

我的标签图像地址为patient_mask_path = 'E:/Unet/ganzang/shuju/1/ceshiji/tumor/'
用jpeg_img = Image.open(patient_mask_path+f'1_0_0'+'.jpg')能够显示图像,如下图

img

显示jpeg_img的shape为(512,512,3),而np.array(jpeg_img)的结果为0,如下图

img


问一下这个问题应该怎么解决,谢谢了

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-08 12:38
    关注

    【以下回答由 GPT 生成】

    问题可能出在图像文件的读取上的错误。可以尝试以下几步来解决这个问题:

    1. 确保图片文件的路径正确。确保patient_mask_path指向的文件夹中存在名为1_0_0.jpg的图像文件。

    2. 确保使用的图像库已经正确安装。可以使用命令pip install Pillow来安装Pillow库,用于图像处理。

    3. 在使用Pillow库的Image.open()方法之前,确保已经正确导入该方法。可以使用from PIL import Image进行导入。

    4. 可以尝试使用Pillow库的Image.show()方法来显示图像。使用jpeg_img.show()来查看图像是否能正常显示。

    5. 确保已经正确导入了numpy库。可以使用import numpy as np来导入。

    6. 在转换为numpy数组之前,检查图像是否已经正确打开。可以使用jpeg_img.mode来查看图像的模式,确保是RGB模式。

    下面是解决问题的代码示例:

    from PIL import Image
    import numpy as np
    
    patient_mask_path = 'E:/Unet/ganzang/shuju/1/ceshiji/tumor/'
    # 确保文件路径和文件名正确
    jpeg_img = Image.open(patient_mask_path + f'1_0_0' + '.jpg')
    # 显示图像
    jpeg_img.show()
    # 输出图像的尺寸
    print(jpeg_img.size)
    # 输出图像的模式
    print(jpeg_img.mode)
    # 转换为numpy数组
    np_array = np.array(jpeg_img)
    # 输出numpy数组
    print(np_array)
    

    如果上述步骤都正确执行,仍然出现问题,则可能是图像文件本身存在问题,或者图片文件被损坏。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 9月8日

悬赏问题

  • ¥99 利用C/C++语言,使用TCP/IP协议,编一个简易聊天程序
  • ¥15 如何使用python 实现对串口/dev/ttyUSB0进行上锁,使得该串口只能在一个python脚本中使用,其他脚本不能操作这个串口
  • ¥15 晶体塑性有限元——Damask求解
  • ¥15 写出这个有没有人能写一下今天中午就要
  • ¥30 设计一个图形用户界面来控制你机械臂的运动
  • ¥30 3d打印机无法识别到SD卡,如何解决?(相关搜索:格式化)
  • ¥15 RPG游戏架构设计和开发方法
  • ¥15 前端返回pdf时不显示内容
  • ¥50 如何在不能联网影子模式下的电脑解决usb锁
  • ¥20 服务器redhat5.8网络问题