python读取tif图片时保留其16bit的编码格式
生活随笔
收集整理的這篇文章主要介紹了
python读取tif图片时保留其16bit的编码格式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python讀取tif圖片時保留其16bit的編碼格式
tif圖片的編碼格式一般是16bit的,在使用python-opencv讀取tif文件時,為了保留其編碼格式,我們需要用以下的方式:
import numpy as np import cv2img = cv2.imread('demo.tif', -1) print(img.dtype)輸出結果為:uint16
對于opencv中imread函數最后的參數解釋如下:
當參數>0時,opencv讀取的是3通道的彩色圖(灰度圖也會被默認轉化成彩色圖),編碼格式會轉化成8bit
當參數=0時,opencv讀取的是1通道灰度圖,編碼格式會轉化成8bit
當參數<0時,opencv會按照原圖的格式讀取,編碼格式會返回16bit的
另外一種讀取tif圖片的方式是使用tifffile庫進行讀取,在python中你可以先通過pip安裝:
pip install tifffile然后就可用以下代碼讀取tif圖片了:
import tifffile as tiff import numpy as npa = tiff.imread('demo.tif') print(a.shape)總結
以上是生活随笔為你收集整理的python读取tif图片时保留其16bit的编码格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何用命令打开域组策略
- 下一篇: CCRC信息安全服务资质认证流程和认证周