Image cv2.imread将图像加载为非类型

Image cv2.imread将图像加载为非类型,image,python-3.x,opencv,imread,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”标识为非类型对象的错误 在同一个文件夹中,我通过在线转换器将相同的图像转换为png。将第二行更改为: img =

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

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”标识为非类型对象的错误

在同一个文件夹中,我通过在线转换器将相同的图像转换为png。将第二行更改为:

img = cv2.imread('img.png',0)
按预期显示图像。 同样在同一个文件夹中,我有一个不同的.tif文件

img = cv2.imread('altimg.tif',0)
按预期显示备用图像

这让我相信,路径名不是我的问题,因为使用imread的非类型错误很常见。我还尝试为每个文件使用完整路径名。同样,唯一的问题是使用“img.tif”

“img.tif”从“我的文件资源管理器”打开时,在Windows照片查看器中不会出现问题。这是一张照片:

我想知道img.tif是否有我可能忽略的其他属性,阻止它使用OpenCV打开。图像为640x800像素,文件大小为750 KB。我没有看到任何迹象表明这些参数中的任何一个会引起问题。
我正在Windows 10上使用Python3.6 64位。谢谢您的建议。

请上传您的图像,并始终尝试提供指向
cv2.imread()
的完整限定路径。除非文件路径确实存在问题,否则您应该下一步尝试,使用img.tif的绝对路径-听起来你的img.tif可能是一个奇怪的变体,cv2不理解,但其他应用程序理解。有传言说“TIFF”是“完全不兼容的文件格式”的缩写。ZdaR我已经编辑了这篇文章,以包括我试图使用的图像。两者都有-我也尝试过使用绝对路径名,我编辑了我的文章以包含此内容。这不是TIFF图像,而是PNG。我不确定如何以原始.tif格式上载图像。我只能选择将img.tif拖到出现的“由imgur提供动力”框中。请上载您的图像,并始终尝试提供指向
cv2.imread()
的完整限定路径。除非文件路径确实存在问题-这应该是您下一步尝试的内容,使用img.tif的绝对路径-听起来你的img.tif可能是一个奇怪的变体,cv2不理解,但其他应用程序理解。有传言说“TIFF”是“完全不兼容的文件格式”的缩写。ZdaR我已经编辑了这篇文章,以包括我试图使用的图像。两者都有-我也尝试过使用绝对路径名,我编辑了我的文章以包含此内容。这不是TIFF图像,而是PNG。我不确定如何以原始.tif格式上载图像。我只能选择将img.tif拖动到出现的“由imgur供电”框中