我需要我的 python 脚本以 tiff 格式加载和显示大型(35 MB - 8296 像素 x 14740 像素)图像。我尝试过使用 openCV:
img = cv2.imread("filename.tif",-1)
cv2.namedWindow('map',cv2.WINDOW_NORMAL)
cv2.imshow('map',img)
我得到了:
OpenCV Error: Assertion failed (size.width>0 && size.height>0)
in cv::imshow, file ..\..\..\..\opencv\modules\highgui\src\window.cpp, line 261
cv2.error: ..\..\..\..\opencv\modules\highgui\src\window.cpp:261:
error: (-215) size.width>0 && size.height>0 in function cv::imshow
我也尝试过使用 matplotlib:
img = cv2.imread("filename.tif",-1)
pyplot.imshow(img)
pyplot.show()
我得到了:
TypeError: Image data can not convert to float
如何加载和显示这样的文件?
Matplotlib 提供了一个方便的函数来加载图像:
import matplotlib.pyplot as plt
img = plt.imread('filename.tif')
plt.imshow(img)
plt.show()
我是一名优秀的程序员,十分优秀!