Python學習之讀取TIFF檔案

2021-08-15 10:40:46 字數 1329 閱讀 8041

#匯入cv模組

import cv2 as cv

import numpy as np

#讀取影象,支援 bmp、jpg、png、tiff 等常用格式

#第二個引數是通道數和位深的引數,有四種選擇,參考

img = cv.imread("filename.tif",2)

print img

#在這裡一開始我寫成了img.shape(),報錯因為img是乙個陣列不是乙個函式,只有函式才可以加()表示請求執行,

#參考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.

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.

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

TIFF檔案讀取總結

去年工作中,有用到tiff影象處理。開始的時候直接用qt的qimage進行影象載入。然後發現大的tiff影象用這個載入不進去。尋找原因,是由於tiff影象分為標準tiff和big tiff兩種格式,而qt的qimage只支援標準的格式。然後,用gdal庫支援big tiff格式讀取。然後發現在tif...

opencv python讀取tiff影像,並展示

opencv python可以讀取各類,然後對影象進行處理,結合矩陣操作,可以非常方便的對影象進行各類操作,下面就展示乙個簡單的demo,用opencv python讀取影象並展示出來。opencv的庫安裝可能比較麻煩一點。匯入cv模組 import cv2 as cv import numpy a...

TIFF 檔案顯示和讀取

tiff檔案的處理已經基本上完成了,在此寫下自己對tiff檔案處理的總結。1.tiff檔案是以tag作為資料的組織方式的,關於tiff檔案的所有內容都可以通過tag tag value 的形式讀寫。2.tiff檔案頭 0 1 位元組序 2 3 版本號 4 7 第一組tag 也可以叫第一幅 頁圖 的偏...