国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

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

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

python+tifffile之tiff文件讀寫方式

2020-04-26 09:39yuanlulu Python

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

背景

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

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

通過搜索發(fā)現(xiàn)了兩個(gè)比較有用的包:TiffCapture和tifffile。兩者都可用pip安裝。

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

安裝tifffile

?
1
pip install tifffile

原理及代碼

我的圖片是8 bit灰度圖。

每次讀取之后,先升維:

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

然后再使用np.append添加到數(shù)組里。每append一次,相當(dāng)于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文件讀寫方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国内精品 | av网站大全免费 | 欧美激情久久久久久 | 成人性生交大片免费网站 | 国产日韩精品视频 | 黄色免费在线观看 | 成年人在线免费观看视频网站 | 久久久精品国产99久久精品芒果 | 国产精品成人av | 欧美激情在线播放 | 性色好看的网站 | 欧美专区在线观看 | 在线视频一区二区三区 | 久久免费精品视频 | 午夜网| 亚洲精品一区二区三区 | 亚洲国产精品一区久久av篠田 | 精品国产黄a∨片高清在线 91精品国产91久久久 | 亚洲成人av | 欧美日韩亚洲视频 | 午夜激情影院 | 91视频大全 | av黄色网页 | 我要看日本黄色小视频 | 超碰中文字幕 | 这里只有精品视频在线 | 九色av | av不卡电影在线观看 | 一区二区三区视频 | 亚洲成人一区 | 欧美日韩精品一区二区在线观看 | 九九精品在线 | 成人精品视频在线观看 | 明里在线观看 | 91久久国产综合久久91精品网站 | 天堂v在线视频 | 久久免费精品 | 成人在线国产 | 国产精品久久久久久久久 | 日韩成人av在线 | 91久久国产综合久久 |