MATLAB读取tif格式图像

tif格式数据本质上就是带有地理信息的矩阵数据。

geotiffread函数

MATLAB帮助-geotiffread
MATLAB读取tif格式图像_第1张图片
语法Syntax:

[A,R] = geotiffread(filename) 
[X,cmap,R] = geotiffread(filename)
[A,refmat,bbox] = geotiffread(filename)
[X,cmap,refmat,bbox] = geotiffread(filename)

描述Description:

  • [A,R] = geotiffread(filename)从文件名指定的GeoTIFF文件中读取地理引用的灰度、RGB或多光谱图像或数据网格到A中,并创建空间引用对象R。
  • [X,cmap,R] = geotiffread(filename)将一个索引图像读入X,并将相关的颜色映射读入cmap,并创建一个空间引用对象R。
  • [A,refmat,bbox] = geotiffread(filename)将地理引用的灰度、RGB或多光谱图像或数据网格读入A,对应的引用矩阵读入refmat,边界框读入bbox。
  • [X,cmap,refmat,bbox] = geotiffread(filename)将索引图像读入X,将关联的颜色映射读入cmap,将引用矩阵读入refmat,将边界框读入bbox。引用矩阵必须由GeoTIFF文件明确定义,否则它和边界框返回为空。

1 案例

1.1 案例1:Boston GeoTIFF Image

[boston,R] = geotiffread('boston.tif');
figure
mapshow(boston,R);
axis image off

图像如下所示:

数据如下所示:
MATLAB读取tif格式图像_第2张图片

1.2 案例2:全球人工不透水面积GAIA

数据如下所示:

  • image是图像的二维矩阵
  • geo是地理信息
    MATLAB读取tif格式图像_第3张图片
    MATLAB读取tif格式图像_第4张图片

地理信息如下:

属性
geo.RasterInterpretation ‘cells’
geo.XIntrinsicLimits [0.500000000000000,3.712500000000000e+03]
geo.YIntrinsicLimits [0.500000000000000,3.712500000000000e+03]

参考

你可能感兴趣的:(MATLAB基础处理,matlab)