OpenCV - 用Python读取16位TIFF图像(sentinel-1数据)

时间:2017-02-14 01:10:34

标签: python image opencv numpy tiff

我正在尝试用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]) 显示黑色图像。

1 个答案:

答案 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)