python读取tiff数据_opencv-python读取tiff影像,并展示
pencv-python可以讀取各類圖片,然后對圖像進行處理,結合矩陣操作,可以非常方便的對圖像進行各類操作,下面就展示一個簡單的demo,用opencv-python讀取圖像并展示出來。Opencv的庫安裝可能比較麻煩一點。
# 導入cv模塊
import cv2 as cv
import numpy as np
# 讀取圖像,支持 bmp、jpg、png、tiff 等常用格式
# 第二個參數是通道數和位深的參數,有四種選擇,參考https://www.cnblogs.com/goushibao/p/6671079.html
# 1彩色2灰度
img = cv.imread("sancun.tif", 1)
print(img)
print(img.shape)
print(img.dtype)
print(img.min())
print(img.max())
# 創建窗口并顯示圖像
cv.namedWindow("image", cv.WINDOW_NORMAL)
cv.imshow("image", img)
cv.waitKey(0)
# 釋放窗口
cv.destroyAllWindows()
結果如圖所示:
對于cv2,imread的關于通道數和位深的flags有四種選擇:
IMREAD_UNCHANGED = -1#不進行轉化,比如保存為了16位的圖片,讀取出來仍然為16位。
IMREAD_GRAYSCALE = 0#進行轉化為灰度圖,比如保存為了16位的圖片,讀取出來為8位,類型為CV_8UC1。
IMREAD_COLOR = 1#進行轉化為RGB三通道圖像,圖像深度轉為8位
IMREAD_ANYDEPTH = 2#保持圖像深度不變,進行轉化為灰度圖。
IMREAD_ANYCOLOR = 4#若圖像通道數小于等于3,則保持原通道數不變;若通道數大于3則只取取前三個通道。圖像深度轉為8位
對于多通道TIFF圖像,若要保證圖像數據的正常讀取,顯然要選擇IMREAD_UNCHANGED作為imread的flags設置值。
參考博客:
總結
以上是生活随笔為你收集整理的python读取tiff数据_opencv-python读取tiff影像,并展示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓用小米游戏中心(安卓用小米)
- 下一篇: ddos防御方法(防御ddos手段)