使用Python读取多通道tif格式图片
Python
如何读取单通道或者三通道图片想必大家都会了, 使用cv2.imread
或者PIL
当中的Image.open
这两种方法, 都是可以的, 其中函数的参数和使用注意事项别的博客也有提到, 这里不再赘述.
这里要讲的是如何读取多通道(比如四通道, 五通道, 六通道, 七通道等)的tif格式的图片, 这类图片通常在地理信息软件当中合成(如ENVI), 并且存在超过3个的通道数量,通常这类图像用一般的看图软件也无法打开.
于是就要用到gdal
这个包, 具体而言代码如下(假设我们的多通道图片为7bands.tif
):
那么读取这张图片的代码为:
from osgeo import gdal
data = gdal.Open('7bands.tif')
用下面的代码显示通道数量: