我想使用Python OpenCV从tiff图像读取alpha通道。我在OpenCV 2.4.5-3模块中使用Enthought Canopy。如何在Python OpenCV中读取TIFF图像的Alpha通道?
我跟着OpenCV网站的教程使用cv2.imread,但它似乎没有工作。
我现在拥有的是:
import cv2
image = cv2.imread('image.tif', -1)
然后我用:print (image.shape)
,它仍然显示(8192,8192,3)。但我使用Matlab来读取相同的图像,我可以看到这个图像的尺寸是(8192,8192,4)。
我不知道该怎么做才能阅读这张图片的alpha通道。
在此先感谢! Nan
不知道以下的答案为[“在OpenCV的Alpha通道”(http://stackoverflow.com/q/1451021/2419207)仍然是相关的,但它可能是:http://stackoverflow.com/a/2111434/2419207 – iljau
谢谢,iljau!如果相同的图像是PNG文件,我可以使用cv2.imread读取它,我可以看到有4层。但如果格式是带有alpha通道的TIFF(Matlab可以显示它),它只显示3层。我想知道为什么? –
不确定它是否相关,但是:[“OpenCV问题:8位tiff的alpha通道支持(修补程序#2791)”](http://code.opencv.org/issues/2791) – iljau