我有以下代码试图显示图像:
import cv2
img = cv2.imread('img.tif',0)
print(img.size)
cv2.imshow('image',img)
k = cv2.waitKey(0)
if k == 27: # wait for ESC key to exit
cv2.destroyAllWindows()
返回错误标识' img'作为NoneType对象。
在同一个文件夹中,我通过在线转换器将相同的图像转换为png。将第二行更改为:
img = cv2.imread('img.png',0)
按预期显示图像。 同样在同一个文件夹中我有一个不同的.tif文件。
img = cv2.imread('altimg.tif',0)
按预期显示备用图像。
这让我相信路径名不是我的问题,因为使用imread的NoneType错误很常见。我也尝试使用每个文件的完整路径名。同样,唯一的问题是使用' img.tif'。
' img.tif'从我的文件资源管理器打开时,在Windows照片查看器中打开没有问题。这是图像: .tif image
我想知道img.tif是否有任何其他属性我可能会忽略它阻止它使用OpenCV打开。图像为640x800像素,文件大小为750 KB。我没有看到任何迹象表明这些参数中的任何一个都会导致问题。 我在Windows 10上使用Python3.6 64位。感谢任何建议。