【发布时间】:2014-03-06 08:09:01
【问题描述】:
我想使用 Python OpenCV 从 tiff 图像中读取 alpha 通道。我正在使用 Enthought Canopy 和 OpenCV 2.4.5-3 模块。
我使用 cv2.imread 遵循了 OpenCV 网站的教程,但它似乎不起作用。
我现在拥有的是:
import cv2
image = cv2.imread('image.tif', -1)
然后我使用:print (image.shape),它仍然显示(8192、8192、3)。但是我用 Matlab 读取了同一张图片,我可以看到这张图片的维度是 (8192, 8192, 4)。
我不确定我应该如何读取这张图片的 Alpha 通道。
提前致谢!! 南
【问题讨论】:
-
不确定"Alpha channel in OpenCV" 的以下回答是否仍然相关,但可能是:stackoverflow.com/a/2111434/2419207
-
谢谢,伊尔乔!如果相同的图像是 PNG 文件,我可以使用 cv2.imread 读取它,我可以看到有 4 层。但是如果格式是具有 alpha 通道的 TIFF(Matlab 可以显示),它只显示 3 层。我想知道为什么??
-
这不是问题的答案,但我发现 ..github.com/luispedro/imread .. 是将图像转换为 numpy 数组的最便捷方法。
-
或
scipy.ndimage.imread,它使用PIL隐藏。
标签: python opencv alpha channel