2024-09-27 21:28:34 发布
网友
我有一个4波段多通道图像(TIF),这是一个无符号16位图像。我正在使用以下内容:
opencv2 python
我在代码的开头已经完成了以下操作
当我使用
i = cv2.imread('img.tif')
它正在读取所有四个乐团,但作为UINT8。当我使用
i = cv2.imread('img.tif', cv2.CV_16U)
它只读取图像的一个通道。如何读取16位无符号的四个通道?在
尝试传递标志cv2.IMREAD_ANYDEPTH。documentation表示此标志将:
cv2.IMREAD_ANYDEPTH
If set, return 16-bit/32-bit image when the input has the corresponding depth, otherwise convert it to 8-bit.
i = cv2.imread('img.tif', flags=cv2.IMREAD_ANYDEPTH)
如果不起作用,请尝试使用cv2.IMREAD_UNCHANGED标志。虽然没有文档记录,但看起来它也可以工作。在
cv2.IMREAD_UNCHANGED
尝试传递标志
cv2.IMREAD_ANYDEPTH
。documentation表示此标志将:如果不起作用,请尝试使用
cv2.IMREAD_UNCHANGED
标志。虽然没有文档记录,但看起来它也可以工作。在相关问题 更多 >
编程相关推荐