Python讀取TIFF多通道圖像


1.PIL

from PIL import Image
im = Image.open("filename") 

支持單通道及多通道Uint8 TIFF圖像讀取,讀取單通道Uint16 TIFF圖像轉為Uint8處理,直接讀取Uint16 TIFF多通道圖像出錯,錯誤信息:

2.OpenCV

import cv2
cv2.imread("filename",flags)

對於cv2,imread的關於通道數和位深的flags有四種選擇:

IMREAD_UNCHANGED = -1#不進行轉化,比如保存為了16位的圖片,讀取出來仍然為16位。
IMREAD_GRAYSCALE = 0#進行轉化為灰度圖,比如保存為了16位的圖片,讀取出來為8位,類型為CV_8UC1。
IMREAD_COLOR = 1#進行轉化為RGB三通道圖像,圖像深度轉為8位
IMREAD_ANYDEPTH = 2#保持圖像深度不變,進行轉化為灰度圖。
IMREAD_ANYCOLOR = 4#若圖像通道數小於等於3,則保持原通道數不變;若通道數大於3則只取取前三個通道。圖像深度轉為8位

對於多通道TIFF圖像,若要保證圖像數據的正常讀取,顯然要選擇IMREAD_UNCHANGED作為imread的flags設置值。

 

*未完待續

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM