1. 程式人生 > >Python學習之讀取TIFF檔案

Python學習之讀取TIFF檔案

  • opencv讀取
#匯入cv模組
import cv2 as cv
import numpy as np
#讀取影象,支援 bmp、jpg、png、tiff 等常用格式
#第二個引數是通道數和位深的引數,有四種選擇,參考https://www.cnblogs.com/goushibao/p/6671079.html
img = cv.imread("filename.tif",2)
print img
#在這裡一開始我寫成了img.shape(),報錯因為img是一個數組不是一個函式,只有函式才可以加()表示請求執行,
#參考http://blog.csdn.net/a19990412/article/details/78283742
print img.shape print img.dtype print img.min() print img.max() #建立視窗並顯示影象 cv.namedWindow("Image") cv.imshow("Image",img) cv.waitKey(0) #釋放視窗 cv.destroyAllWindows()

但是出現了問題,我的TIFF是signed 16-bit的,用這種方法讀出的值域範圍0~65535,正常是-32768~32767.可能是opencv只支援unsigned 16-bit.

  • TIFFFILE包
from libtiff import TIFF
tif = TIFF.open('filename.tif', mode='r')
img = tif.read_image()
TIFFReadDirectory: Warning, Unknown field with tag 33550 (0x830e) encountered.
TIFFReadDirectory: Warning, Unknown field with tag 33922 (0x8482) encountered.
TIFFReadDirectory: Warning, Unknown field with tag 34735 (0x87af) encountered.
TIFFReadDirectory: Warning, Unknown field with tag 34737 (0x87b1) encountered.

出現上面的問題,但是貌似沒什麼影響,日後再探究

相關推薦

Python學習讀取TIFF檔案

opencv讀取#匯入cv模組 import cv2 as cv import numpy as np #讀取影象,支援 bmp、jpg、png、tiff 等常用格式 #第二個引數是通道數和位深的引數,有四種選擇,參考https://www.cnblogs.com/gous

python學習讀取TIFF

OpenCV中的cv::imdecode函式是從指定的記憶體快取中讀一幅影象,而cv::imencode是將一幅影象寫進記憶體快取中。cv::imread是從指定檔案載入一幅影象,cv::imwr

Python學習讀取csv檔案

CSV是Conma Sepatrate Values(逗號分隔值)的縮寫,文件的內容是由‘,’分隔的一列列資料構成的。CSV格式是電子表格和資料庫最常用的匯入和匯出格式。 CSV模組實現了以CSV格式讀取和寫入表格資料,它允許程式設計師以Excel首選格式寫入資料,或者從Excel生成的檔

Python模組: ConfigParser 配置檔案讀取 Python模組: ConfigParser 配置檔案讀取

Python模組之: ConfigParser 配置檔案讀取   ConfigParser用於讀寫類似INI檔案的配置檔案,配置檔案的內容可組織為組,還支援多個選項值(option-value)型別。 ConfigParser使用用的配置檔案格式由一個或多個命名的節(s

python學習網站的編寫(HTML,CSS,JS)(十一)----------如何利用其它html檔案中的CSS(也就是可以將共同的地方提取出來,放大一個檔案中,利於使用)

首先說一下它的具體用處,我們已經知道,當我們寫一個html檔案的時候,不同的標籤想用相同的版式的時候,我們可以將它提取出來,然後再用一些選擇器進行應用,比如class選擇器。但是,但我們編寫多個html檔案中的時候,多個檔案都想用一些相同的版式該怎麼辦呢? 那麼就引入了這種連線的方式,首先寫一個

python學習檔案

檔案是python的核心資料,但去沒有特定的常量語法來建立檔案物件; 建立一個檔案物件可以通過內建函式open來實現,具體使用方式open(檔名,處理模式),檔名可以是完整的路徑,處理模式有'w'表示寫入資料,'r'表示讀取資料; 使用write()和read()方法分別對檔案進行

python學習路---檔案的操作

''' 開啟一個檔案需要的步驟 1、需要找到檔案目錄(位置):絕對路徑(從指定位置開始的檔案路徑)、相對路徑(當前目錄下的檔案路徑) 2、確定編碼方式:UTF-8\GBK......(以什麼編碼方式建立的檔案) 3、操作方式:只讀、只寫、追加、讀寫、寫讀...... 注意:以什麼編碼方式儲存的檔案,

python學習七(檔案的操作)

檔案的操作要注意路徑的問題,這裡用的都是相對路徑。 # 檔案操作 r:寫模式,w:讀模式,建立新文件覆蓋原來的文件 # f=open('a.txt','r',encoding='utf-8') # # data=f.read() # # print(data) # # 可讀

Python學習檔案13

檔案操作 檔案操作的流程 1. 建立檔案物件: 2. 檔案操作(讀或者寫) 3. 關閉檔案 檔案讀操作 f = open('小重山','r',encoding = 'utf8') '''獲得檔案物件,小重山為當前目錄下的一個檔案 'r'代表為讀''' d

Python讀取TXT檔案的三種方法

方法一: #read txt method one f = open("./image/abc.txt") line = f.readline() while line: print line line = f.readline() f.close()

python學習操作檔案物件操作

建立檔案物件:內建函式open() 利用內建函式open()建立檔案物件(開啟檔案後記得close(),防止斷電異常等造成資料丟失) 完整的語法格式為: open(file, mode='r', buffering=-1, encoding=None, errors=None,

Python 讀取txt檔案

本文直接給出三種實現方法,程式碼如下。 方法一:f = open("Proc_Data.txt") # 返回一個檔案物件 line = f.readline() # 呼叫檔案的 readline()方法 while l

Python學習幾種存取xls/xlsx檔案的方法

想在深度學習程式執行時動態存下來一些引數。 存成Excel檔案檢視方便,就查了幾種方法,做個測試。因為我平常也不怎麼用 Excel,簡單的存取資料就夠了。 xlwt/xlrd庫 存Excel檔案:(如果儲存資料中有字元,那麼寫法還有點小小的變化) import xlwt

Python學習open 檔案操作

讀寫檔案是最常見的IO操作。Python內建了讀寫檔案的函式,用法和C是相容的。 在這裡就不過多的贅述檔案讀取的原理了,相信學過計算機基礎的同學對檔案的讀取並不陌生,下面我們主要講解一些Python中的檔案讀取方法。 讀檔案 要以讀檔案的模式開啟一個檔案物

我的Qt學習路——文字檔案讀取與寫入

為了能較好應用檔案的讀取與寫入,我編寫了一個簡易的文字編輯器 首先,先編寫新建功能: 先在mainwindow.h裡新增新建功能槽函式的宣告: private slots: void ne

深入學習python解析並讀取PDF檔案內容的方法

這篇文章主要學習了python解析並讀取PDF檔案內容的方法,包括對學習庫的應用,python2.7和python3.6中python解析PDF檔案內容庫的更新,包括對pdfminer庫的詳細解釋和應用。主要參考了一些已有的部落格內容,程式碼。   主要思路是首先利用一個做

python學習路(四)

[1] size class dex epc uri msu 語句 這就是 繼續昨天的學習,學到了數組。 首先有兩個數組,name1和name2.我們可以將兩個數組合並 name1=[1,2,3,4] name2=[5,6,7,8] names=name1.extend(

python學習-項目開發目錄規範

使用說明 可執行 程序說明 一行 python學習 規範 功能性 行程 -m 軟件目錄結構規範有什麽好處:  通過規範化,能夠更好的控制軟件結構,讓程序具有更高的可讀性。項目目錄組織結構如下: Foo/         # 項目名 --bin/     # 可執

python學習 -- 數據序列化

單獨 get 多次 __main__ print lambda 字典 學習 module json / pickle 數據序列化序列化定義:把變量從內存中變成可存儲或傳輸的過程稱為序列化。反序列化:把變量內容從序列化的對象重新讀到內存裏稱為反序列胡。序列化模塊之--pick

Python學習__slots__屬性

self. 但是 name obj import print blog 網站 usr 在廖老師的網站上學習的__slots__屬性 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2017/5/14 1