cv2.imread将图像加载为NoneType

时间:2017-08-04 03:54:52

标签: image python-3.x opencv imread

我有以下代码试图显示图像:

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位。感谢任何建议。

0 个答案:

没有答案