簡體   English   中英

在Python OpenCV2中打開多通道圖像

[英]Open a multichannel image in Python OpenCV2

我有一個4頻段多聲道圖像(TIF),這是一個無符號的16位圖像。 我使用以下內容:

    opencv2 
    python 

我在代碼的開頭做了以下內容

    import cv2 

我用的時候

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

它正在讀取所有四個樂隊但是作為UINT8。 我用的時候

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

它只讀取圖像的一個通道。 如何讀取16位無符號的所有四個通道?

嘗試傳遞標志cv2.IMREAD_ANYDEPTH 文檔說明這個標志將:

如果置位,則在輸入具有相應深度時返回16位/ 32位圖像,否則將其轉換為8位。

i = cv2.imread('img.tif', flags=cv2.IMREAD_ANYDEPTH)

如果這不起作用,請嘗試使用cv2.IMREAD_UNCHANGED標志。 它沒有記錄,但看起來它也可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM