【python图像处理】tiff文件的保存与解析

【python图像处理】tiff文件的保存与解析

tiff文件是一种常用的图像文件格式,支持将多幅图像保存到一个文件中,极大得方便了图像的保存和处理。python中支持tiff文件处理的是libtiff模块中的TIFF类(libtiff下载链接https://pypi.python.org/pypi/libtiff/)。

这里主要介绍tiff文件的解析和保存,具体见如下代码:

[python] view plain copy

  1. from libtiff import TIFF
  2. from scipy import misc
  3. ##tiff文件解析成图像序列
  4. ##tiff_image_name: tiff文件名;
  5. ##out_folder:保存图像序列的文件夹
  6. ##out_type:保存图像的类型,如.jpg、.png、.bmp等
  7. def tiff_to_image_array(tiff_image_name, out_folder, out_type):
  8.     tif = TIFF.open(tiff_image_name, mode = "r")
  9.     idx = 0
  10.     for im in list(tif.iter_images()):
  11.         #
  12.         im_name = out_folder + str(idx) + out_type
  13.         misc.imsave(im_name, im)
  14.         print im_name, 'successfully saved!!!'
  15.         idx = idx + 1
  16.     return
  17. ##图像序列保存成tiff文件
  18. ##image_dir:图像序列所在文件夹
  19. ##file_name:要保存的tiff文件名
  20. ##image_type:图像序列的类型
  21. ##image_num:要保存的图像数目
  22. def image_array_to_tiff(image_dir, file_name, image_type, image_num):
  23.     out_tiff = TIFF.open(file_name, mode = 'w')
  24.     #这里假定图像名按序号排列
  25.     for i in range(0, image_num):
  26.         image_name = image_dir + str(i) + image_type
  27.         image_array = Image.open(image_name)
  28.         #缩放成统一尺寸
  29.         img = image_array.resize((480480), Image.ANTIALIAS)
  30.         out_tiff.write_image(img, compression = None, write_rgb = True)
  31.     out_tiff.close()
  32.     return
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值