cv2.imread загружает изображение как NoneType
У меня есть следующий код, пытающийся показать изображение:
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)
показывает альтернативное изображение, как и ожидалось.
Это заставляет меня поверить, что имя пути не является моей проблемой, как это часто бывает с ошибками NoneType при использовании imread. Я также попытался использовать полное имя пути для каждого файла. Опять же, единственная проблема возникла с использованием "img.tif".
"img.tif" открывается без проблем в Windows Photo Viewer, когда открывается из моего проводника. Вот это изображение: .tif image
Мне интересно, есть ли какие-либо другие свойства img.tif, которые я могу упускать из виду, которые не позволяют открыть его с помощью OpenCV. Размер изображения составляет 640x800 пикселей, а размер файла - 750 КБ. Я не видел ничего, что указывало бы, что любой из этих параметров вызвал бы проблему. Я использую Python3.6 64bit на Windows 10. Спасибо за любые предложения.