matlab读取tiff卫星遥感图像和地理信息并转化为点云

本文介绍了如何使用MATLAB的geotiffread函数和GeographicCellsReference类从GeoTIFF遥感图像中读取图像和地理信息,并将其转化为点云数据。详细讲解了geotiffread、GeographicCellsReference类的关键属性和方法,以及geotiffinfo函数的使用。通过示例代码展示了如何提取像素的经纬度并保存,还提及了利用深度学习方法D-LinkNet进行道路提取的应用。
摘要由CSDN通过智能技术生成

简介

本文介绍使用matlab对遥感图像软件上截取的tiff格式图像进行图像提取和地理位置的提取。简单介绍matlab所使用的对应类和函数:geotiffread函数,GeographicCellsReference类,intrinsicToGeographic函数。最后使用matlab提供的相关函数提取每个像素的地理坐标转换为点云数据。

主要函数与类介绍

1,[A,R] = geotiffread(filename)

从由filename 指定的GeoTIFF文件中读取地理灰度图,RGB或多光谱图像或数据网格到A 中,并创建GeographicCellsReference对象R。

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

图像的显示结果如下:
显示图像

2,[X,cmap,R] = geotiffread(filename)

[A,refmat,bbox] = geotiffread(filename)
[X,cmap,refmat,bbox] = geotiffread(filename)
以上函数功能和第一个差不多,详情见matlab对函数geotiffread的说明:http://www.mathworks.com/help/map/ref/geotiffread.html

3,GeographicCellsReference类

matlab参考网址: http://www.mathworks.com/help/map/ref/map.rasterref.geogr

  • 4
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: MATLAB是一种功能强大的编程语言和工具平台,能够处理和分析各种数据类型,包括遥感图像。通过使用MATLAB中的图像处理工具箱和相关函数,我们可以读取和显示遥感图像。 首先,我们需要使用imread函数读取遥感图像文件,该函数可以读取多种格式的图像文件,包括dat格式。例如,如果我们的遥感图像文件名为“image.dat”,则可以使用以下代码读取图像: ```matlab img = imread('image.dat'); ``` 接下来,我们可以使用imshow函数来显示遥感图像。imshow函数可以直接显示读取的图像数据。例如,使用以下代码显示图像: ```matlab imshow(img); ``` 此时,MATLAB将会弹出一个图像窗口,显示读取遥感图像。 然而,由于遥感图像往往具有高动态范围和复杂的数据结构,显示效果可能不理想。因此,我们可以使用imadjust函数对图像进行调整,以提高显示效果。该函数可以调整图像的对比度和亮度。 例如,要进行直方图均衡化,可以使用以下代码: ```matlab img_adjusted = imadjust(img, stretchlim(img)); imshow(img_adjusted); ``` 这样,我们就可以读取和显示遥感图像,并通过调整图像来改进显示效果。当然,这只是MATLAB处理遥感图像的基本示例,实际应用中可能需要更多的图像处理步骤和方法,以满足特定的需求。 ### 回答2: 要使用MATLAB读取和显示遥感DAT图像,需要进行以下步骤: 1. 导入图像数据:首先,使用MATLAB的imread函数将DAT图像文件导入到工作环境中。例如,如果DAT图像文件的路径为"C:\data\remote_sensing.dat",则可以使用以下代码导入图像数据: `img = imread('C:\data\remote_sensing.dat');` 2. 显示图像:使用MATLAB的imshow函数显示导入的图像。例如,可以使用以下代码显示图像: `imshow(img);` 或者,可以使用imshow函数的可选参数,例如调整图像的显示范围、颜色映射等。例如,以下代码将图像的显示范围限制在0到255之间,并使用灰度颜色映射显示图像: `imshow(img, [0, 255], 'Colormap', gray);` 3. 可选的图像处理:根据需要,可以对导入的图像进行各种图像处理操作,例如滤波、增强、分割等。MATLAB提供了丰富的图像处理工具和函数来进行这些操作。可以根据具体需求选择合适的图像处理方法。 需要注意的是,MATLAB读取遥感DAT图像时,需要确保图像数据的格式是正确的,并符合MATLAB支持的图像数据格式,如灰度图像、RGB图像等。如果图像数据的格式不正确,可能导致读取图像失败或图像显示不正确。在处理遥感图像时,还可以利用MATLAB的图像处理工具箱中的遥感图像处理函数和算法,进一步分析和处理遥感图像数据。 ### 回答3: 在Matlab中,我们可以通过以下步骤来读取和显示遥感数据图像: 1. 首先,我们需要确定遥感数据图像的格式。常见的遥感数据图像格式包括ENVI、GeoTIFF等。对于不同的格式,我们需要使用相应的函数进行读取。 2. 使用Matlab提供的相应函数读取遥感数据图像。例如,对于ENVI格式的图像,可以使用`enviread`函数来读取。对于GeoTIFF格式的图像,可以使用`imread`函数来读取。 3. 读取图像后,我们可以使用`imshow`函数将图像显示出来。可以通过提供的参数来控制图像的显示效果,例如调整图像的亮度、对比度等。 以下是一个示例代码,读取并显示一个ENVI格式的遥感图像: ```matlab % 读取遥感图像 img = enviread('path/to/image.hdr'); % 显示遥感图像 imshow(img, 'DisplayRange', []) ``` 在该示例中,我们通过`enviread`函数读取了一个ENVI格式的图像,并将其存储在变量`img`中。然后,我们使用`imshow`函数将图像显示出来。通过设置`DisplayRange`参数为空,可以自动调整图像的显示范围。 需要注意的是,读取和显示遥感数据图像可能需要使用到一些第三方工具箱或库。如果没有安装相应的工具箱或库,需要先进行安装。同时,根据具体的遥感数据图像格式,也可能需要参考相应的文档和函数说明进行操作。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值