【记录】使用Python读取Tiff图像的几种方法

文章目录

本文总结了使用 PIL Image, cv2, gdal.Open三种python package 读取多通道Tiff格式遥感影像的方法。

PIL.Image

PIL对Tiff只支持两种格式的图像:

  1. 多通道8bit图像
  2. 单通道int16, int32, float32图像

多通道多bit的tiff图像PIL不支持读取。

python 复制代码
file = Image.open(tiff_file))
# 也可以读取之后进行格式转换:
img = np.array(Image.open(tiff_file)).astype(np.float32)

cv2

cv2的读取可以选择一下几种类型:

python 复制代码
img = cv2.imread(tiff_file, arg)
# arg = -1: 8bit原通道
# arg = 2: 原深度单通道
# arg = 3: 原深度三通道

gdal

python 复制代码
from osgeo import gdal
img = gdal.Open(tiff_file)
# 查看通道数
img.RasterCount

# 读取至数组格式
img = img.ReadAsArray()
print(img.shape) > 会得到(channel, height, widht)
img = img.transpose(1,2,0) > 得到(height, width, channel)

print(np.array(img).dtype)

img = np.array(img, dtype = np.uint16)
相关推荐
jndingxin1 小时前
OpenCV 图形API(24)图像滤波-----双边滤波函数bilateralFilter()
人工智能·opencv·计算机视觉
徐行tag1 小时前
DIA——边缘检测
深度学习·计算机视觉·cnn
橙色小博1 小时前
GPT:Transformer的专精产品
人工智能·python·gpt·深度学习·神经网络·transformer
MarvinP1 小时前
python基础:位置互换
开发语言·python·算法
声声codeGrandMaster1 小时前
Django项目入门二
后端·python·django
AndrewHZ2 小时前
【图像处理基石】什么是影调?并用python实现一个哈苏色彩影调
图像处理·人工智能·python·计算机视觉·影调·摄影语言
ayiya_Oese2 小时前
[环境配置] 2. 依赖库安装
人工智能·python·深度学习·神经网络·目标检测·机器学习·计算机视觉
站大爷IP2 小时前
FastAPI全面指南:从入门到企业级应用实战
python
CH3_CH2_CHO2 小时前
DAY01:【pytorch】张量
人工智能·pytorch·python
www_pp_2 小时前
# 基于OpenCV与Dlib的人脸融合技术实现
人工智能·opencv·计算机视觉