最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python+tifffile之tiff文件讀寫方式

 更新時間:2020年01月13日 14:54:55   作者:yuanlulu  
今天小編就為大家分享一篇python+tifffile之tiff文件讀寫方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

背景

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

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

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

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

安裝tifffile

pip install tifffile

原理及代碼

我的圖片是8 bit灰度圖。

每次讀取之后,先升維:

new_gray = gray_img[np.newaxis, ::]

然后再使用np.append添加到數(shù)組里。每append一次,相當(dāng)于tiff增加一幀圖片。

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

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

tifffile.imsave( out_tiff_path, tiff_list )

下面是我的完整代碼:

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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python如何保存文本文件

    python如何保存文本文件

    在本篇文章中小編給大家分享的是關(guān)于python保存文本文件的方法,有需要的朋友們可以參考下。
    2020-06-06
  • 使用python實現(xiàn)個性化詞云的方法

    使用python實現(xiàn)個性化詞云的方法

    最近看到可視化的詞云,看到網(wǎng)上也很多這樣的工具,但是都不怎么完美,有些不支持中文,有的中文詞頻統(tǒng)計得莫名其妙、有的不支持自定義形狀、所有的都不能自定義顏色,于是網(wǎng)上找了一下,決定用python繪制詞云
    2017-06-06
  • Django正則URL匹配實現(xiàn)流程解析

    Django正則URL匹配實現(xiàn)流程解析

    這篇文章主要介紹了Django正則URL匹配實現(xiàn)流程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • OpenCV+Python--RGB轉(zhuǎn)HSI的實現(xiàn)

    OpenCV+Python--RGB轉(zhuǎn)HSI的實現(xiàn)

    今天小編就為大家分享一篇OpenCV+Python--RGB轉(zhuǎn)HSI的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python中Selenium的基本使用步驟

    Python中Selenium的基本使用步驟

    Selenium是一個用于自動化瀏覽器操作的Python庫,常用于Web應(yīng)用的測試和爬蟲等場景,本文給大家介紹Python中Selenium的基本使用教程,感興趣的朋友一起看看吧
    2023-11-11
  • python實現(xiàn)自動發(fā)送報警監(jiān)控郵件

    python實現(xiàn)自動發(fā)送報警監(jiān)控郵件

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)自動發(fā)送報警監(jiān)控郵件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Python 中如何使用 virtualenv 管理虛擬環(huán)境

    Python 中如何使用 virtualenv 管理虛擬環(huán)境

    這篇文章主要介紹了Python 中使用 virtualenv 管理虛擬環(huán)境的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • python網(wǎng)絡(luò)爬蟲之模擬登錄 自動獲取cookie值 驗證碼識別的具體實現(xiàn)

    python網(wǎng)絡(luò)爬蟲之模擬登錄 自動獲取cookie值 驗證碼識別的具體實現(xiàn)

    有時,我們需要爬取一些基于個人用戶的用戶信息(需要登陸后才可以查看)就要進行模擬登陸,因為驗證碼往往是作為登陸請求中的請求參數(shù)被使用,就需要識別驗證碼
    2021-09-09
  • python中的下劃線多種用法總結(jié)

    python中的下劃線多種用法總結(jié)

    在 Python 中,下劃線(underscore)有多種用法,它在不同的上下文中可以扮演不同的角色,本文將介紹python中的下劃線用法總結(jié),感興趣的朋友一起看看吧
    2024-05-05
  • python K近鄰算法的kd樹實現(xiàn)

    python K近鄰算法的kd樹實現(xiàn)

    這篇文章主要介紹了python K近鄰算法的kd樹實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09

最新評論

兴山县| 若羌县| 汉阴县| 灵台县| 新竹县| 丹阳市| 兴义市| 新民市| 阳谷县| 泉州市| 忻城县| 千阳县| 叙永县| 垦利县| 徐闻县| 屏山县| 永丰县| 望都县| 富裕县| 大丰市| 湘西| 安顺市| 昭苏县| 清新县| 开江县| 延吉市| 霍林郭勒市| 嘉定区| 海阳市| 元朗区| 闸北区| 竹北市| 凌海市| 雅江县| 邯郸县| 安顺市| 虎林市| 竹山县| 吴江市| 衡东县| 牙克石市|