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

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

本文介绍使用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.ht

### 如何使用 MATLAB 读取处理 TIF 格式的遥感图像 MATLAB 提供了强大的功能来读取、处理保存带有地理信息TIFF 文件。`geotiffread` 是专门用于读取 GeoTIFF 文件的核心函数之一[^3]。 以下是完整的代码示例,展示如何读取 TIF 格式的遥感图像: ```matlab % 使用 geotiffread 函数读取 GeoTIFF 文件 [A, R] = geotiffread('example.tif'); % 显示原始图像数据 figure; imagesc(A); colormap(gray); title('原始遥感图像'); colorbar; % 数据预处理:替换特定值为空值 (NaN),以便后续分析更精确 k = A(1, 1); % 假设左上角第一个像素作为无效值标志 A(A == k) = NaN; % 将二维矩阵转换为一维列向量(便于进一步统计分析) [m, n] = size(A); GRE = A(:); % 可视化处理后的图像 figure; imagesc(A, 'AlphaData', ~isnan(A)); colormap(gray); title('处理后的遥感图像'); colorbar; ``` 上述代码实现了以下功能: - 利用 `geotiffread` 函数加载 GeoTIFF 文件的数据矩阵 (`A`) 空间参考对象 (`R`) [^3]。 - 对图像中的无效值进行标记,将其设置为 `NaN`,从而避免干扰数据分析。 - 将二维矩阵展平为一维列向量,方便后续执行各种数值运算或特征提取。 当需要保存经过处理的遥感图像时,可采用如下方法调用 `geotiffwrite` 函数[^4]: ```matlab % 定义输出文件名 outputFilename = 'processed_image.tif'; % 调用 geotiffwrite 函数写入新的 GeoTIFF 文件 geotiffwrite(outputFilename, A, R); disp(['已成功保存至 ', outputFilename]); ``` 此段代码能够将修改后的图像重新存储为具有相同地理坐标TIFF 文件。 #### 关于回调函数的应用场景说明 如果希望构建 GUI 来动态调整图像参数,则可以通过定义回调函数实现交互式操作。例如,在按钮点击事件中嵌套 `imrotate` 函数以完成指定角度下的图像旋转[^1]。 --- ###
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值