[英]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.