我正在尝试用Python读取16位TIFF图像(26446 x 16688)。使用OpenCV只能通过以下方式读取黑色图像(所有强度读数为0):
self.img = cv2.imread(self.filename, cv2.IMREAD_UNCHANGED)
openCV可以处理16位或大图像(~840mb)吗?任何解决方法?
编辑:也
cv2.imshow("output", self.img[0:600])
显示黑色图像。
答案 0 :(得分:0)
正如Andrew Paxson所建议的,可以使用不同的库。有一个专门用于播放tiff
图像的库。
使用以下代码。确保您的系统中安装了tif
。
import tifffile as tiff
import matplotlib.pyplot as plt
filename = 'Image.tif'
img = tiff.imread(filename)
plt.imshow(img)