.mat转.tif 用于arcgis裁剪遥感图像

在用arcgis矢量裁剪分类结果图(栅格数据)之前,分类结果中numpy数组先保存为.mat格式,这样就可以在matlab中load该mat文件 ,由于mat文件是struct ,不能直接imwrite成tif,所以要先转换成矩阵形式,再imwrite  

转换部分参考  http://t.csdn.cn/eLe9k

S1 = load('vscnnnopca1.mat');
BP1 = struct2cell(S1);
Mymat1 = cell2mat(BP1);
imwrite(uint8(Mymat1),'image.tif','tif' )%记住加unit8,否则图像会是二值图像了
%如果超过0-255的范围,用unit16

以下是我保存为tif的错误尝试:

1.曾尝试在分类结果里的numpy(二维,与图像高宽尺寸一致)直接spectral.save_rgb保存为tif,但是保存的tif加上坐标后 用arcmap裁剪并不会出现7种类别信息,只是按shp边界裁剪出了形状而已。

spectral.save_rgb("jiaozuo.tif", outputs.astype(int), colors=spectral.spy_colors)

2.曾尝试imshow mat,然后再出来的图那里文件-》另存为tif,但是这样的保存结果与原来的图的尺寸不一样,又尝试用windows附件-》画图工具修改图像尺寸,也尝试用ps修改tif图像大小,但是这样修改之后加上坐标在arcmap中打开就会出现问题:图像中的想要的区域和shp大小不重合   裁剪不了。

所以还是得保存numpy成mat  再转tif  加上坐标之后就是完整的栅格数据了,在arcmap再打开shp矢量数据,用掩膜截取,就能得到想要的区域并且含有类别信息,进一步可以双击更换每一类的颜色。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在使用ArcGIS裁剪tif遥感图像时,您可以按照以下步骤操作: 1. 首先,确保您已经将遥感图像以及用于裁剪的shp数据导入到ArcGIS中。 2. 打开ArcMap软件,将遥感图像和shp数据添加到地图中。 3. 确定您要裁剪的区域,使用鼠标在shp数据上选择想要裁剪的区域。 4. 在ArcMap菜单栏中选择 "Geoprocessing" -> "Clip",打开裁剪工具。 5. 在"Input Raster"中选择您要裁剪tif遥感图像。 6. 在"Output Workspace"中选择您要保存裁剪结果的文件夹。 7. 在"Output Raster Dataset"中指定一个输出名称。 8. 在"Clipping Geometry"中选择您的shp数据。 9. 点击 "OK" 开始裁剪过程。 10. 稍等片刻,裁剪的结果会生在指定的输出文件夹中。 请注意,确保裁剪区域的边界与shp数据的边界相匹配,以确保裁剪的准确性。此外,还可以在裁剪过程中设置一些额外的参数,如裁剪解析度、裁剪范围等。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [.mat.tif 用于arcgis裁剪遥感图像](https://blog.csdn.net/weixin_44698022/article/details/124217791)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [使用SHP数据批量裁剪TIF图像并为JPG格式](https://blog.csdn.net/aaaq_/article/details/127747791)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值