码迷,mamicode.com
首页 > 编程语言 > 详细

Python读取TIFF多通道图像

时间:2017-04-05 23:15:54      阅读:2510      评论:0      收藏:0      [点我收藏+]

标签:png   image   ges   open   通道   src   取出   nbsp   cal   

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设置值。

 

*未完待续

 

Python读取TIFF多通道图像

标签:png   image   ges   open   通道   src   取出   nbsp   cal   

原文地址:http://www.cnblogs.com/goushibao/p/6671079.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!