激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python+tifffile之tiff文件讀寫方式

python+tifffile之tiff文件讀寫方式

2020-04-26 09:39yuanlulu Python

今天小編就為大家分享一篇python+tifffile之tiff文件讀寫方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

背景

使用python操作一批同樣分辨率的圖片,合并為tiff格式的文件。

由于opencv主要用于讀取單幀的tiff文件,對多幀的文件支持并不好。

通過搜索發現了兩個比較有用的包:TiffCapture和tifffile。兩者都可用pip安裝。

其中前者主要用于讀取tiff文件,后者可讀可寫。最終選擇tifffile來合成tiff圖片文件。

安裝tifffile

?
1
pip install tifffile

原理及代碼

我的圖片是8 bit灰度圖。

每次讀取之后,先升維:

?
1
new_gray = gray_img[np.newaxis, ::]

然后再使用np.append添加到數組里。每append一次,相當于tiff增加一幀圖片。

?
1
tiff_list = np.append(tiff_list, new_gray, axis=0)

所有操作完畢,則一次性保存到磁盤。

?
1
tifffile.imsave( out_tiff_path, tiff_list )

下面是我的完整代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import cv2
import tifffile
import time
import numpy as np
import time
import os
 
img_path = '../word_all'
out_txt_path = '../out_word_all.box'
out_tiff_path = '../out_word_all.tif'
 
tiff_list = None
 
 
with open(out_txt_path, 'wb') as f:
  dir_list = os.listdir(img_path)
  cnt_num = 0
  
  for dir_name in dir_list:
    dir_path = os.path.join(img_path, dir_name)
    img_list = os.listdir(dir_path)
    pwd = os.getcwd()
    os.chdir(dir_path)
    
    for img in img_list:
      
      print('dir_path:{}'.format(dir_path))
      gray_img = cv2.imread(img, cv2.IMREAD_GRAYSCALE)
      new_gray = gray_img[np.newaxis, ::]
      print('gray_img shape:{}, new_gray shape:{}'.format(gray_img.shape, new_gray.shape))
      #global cnt_num
      if cnt_num == 0:
        print('cnt_num == 0')
        tiff_list = new_gray
      else:
        print('np.append')
        tiff_list = np.append(tiff_list, new_gray, axis=0)
        print('tiff_list shape:{}'.format(tiff_list.shape))
      
      content = '{} 2 2 60 60 {}\n'.format(dir_name, cnt_num)
      print(content)
      f.write(content.encode('UTF-8'))
      cnt_num += 1
    os.chdir(pwd)
 
  tifffile.imsave( out_tiff_path, tiff_list )
 
 
print('tiff_list shape:{}'.format(tiff_list.shape))

以上這篇python+tifffile之tiff文件讀寫方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/yuanlulu/article/details/83279768

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一级在线看 | 双性帝王调教跪撅打屁股 | 欧美一级免费视频 | 亚洲精品一区二区三区在线看 | 国产精品久久久久久久久久东京 | 国产精品亚洲综合一区二区三区 | 免费国产自久久久久三四区久久 | 久久看免费视频 | 韩国19禁在线 | 五月天影院,久久综合, | 加勒比综合 | 国产精品久久久久久久不卡 | 久久精品a一级国产免视看成人 | 成人免费午夜视频 | 成人短视频在线观看 | 国产一区二区欧美 | 国产精品免费视频观看 | 欧美 亚洲 激情 | 日韩黄a | 一级做a爱片性色毛片高清 国产精品色在线网站 | 草久视频在线观看 | 羞羞的视频在线 | 国产一区二区久久精品 | 久久久tv| 国产91久久精品一区二区 | 国产chinesehd精品91| 777zyz色资源站在线观看 | 毛片视| 久久国产成人精品国产成人亚洲 | 黄色网址在线免费播放 | 久久99精品国产99久久6男男 | 奇米888一区二区三区 | 黄色毛片视频在线观看 | 一级做a爱片久久毛片a高清 | 成人在线视频在线观看 | 国产午夜亚洲精品 | 中文字幕涩涩久久乱小说 | 毛片免费在线观看 | 中文字幕亚洲一区二区三区 | 依人九九宗合九九九 | 中文在线观看视频 |