libtiff的方便包装
tiffreader的Python项目详细描述
为什么?
与pil和其他一些与tiff相关的项目相比,这个包是 更多关于科学成像。
libtiff提供的功能:
- 响应
- 像素位深度
- 频道数
- 压缩方案
- 对多帧TIFF中帧的顺序和随机访问
- 多帧tiff的查询长度
打开
fromtiffreaderimportTiffReadertif=TiffReader.open("file_path.tif")
随机访问
tif.seek(10)frame=tif.read_current()# gives a 2D numpy array
相当于
frame=tif[10]
顺序存取
第10到20帧的平均图像示例:
tif.seek(10)result=np.zeros(tif.shape,dtype=np.uint64)forframeinzip(tif,range(10)):result+=frameresult/=10
另外
fromtiffreaderimportsave_tiffarray=np.array([[1,2,3,4],[5,6,7,8]],dtype=np.uint8)save_tiff(array,"tif_path.tif")
tif.length# length of multi-frame tiff stacktif.shape# shape of one frametiffinfo("tif_path.tif",["width","height"])# wraps tiffinfo to query for additional tags