在Python OpenCV2中打开多通道图像

2024-09-27 21:28:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个4波段多通道图像(TIF),这是一个无符号16位图像。我正在使用以下内容:

    opencv2 
    python 

我在代码的开头已经完成了以下操作

^{pr2}$

当我使用

  i = cv2.imread('img.tif') 

它正在读取所有四个乐团,但作为UINT8。当我使用

  i = cv2.imread('img.tif', cv2.CV_16U)

它只读取图像的一个通道。如何读取16位无符号的四个通道?在


Tags: 代码图像img波段符号cv2cvtif
1条回答
网友
1楼 · 发布于 2024-09-27 21:28:34

尝试传递标志cv2.IMREAD_ANYDEPTHdocumentation表示此标志将:

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标志。虽然没有文档记录,但看起来它也可以工作。在

相关问题 更多 >

    热门问题