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設置值。
*未完待續
