如何利用MATLAB在卫星图像上绘制不同颜色的点
在对SAR或其他卫星影像进行特定区域标记时?如何利用不同的颜色来表征不同的地物是一个重要的问题,是向其他学者进行展示自己成果的必要手段。
那如何利用MATLAB进行这样的操作呢?
- 可以使用m_map工具箱(添加链接描述)
该工具箱的m_pcolor函数来绘制SAR图像,然后在hold on后利用m_scatter函数来绘制不同的点,这里需要用到经纬度。
这里不对这种方法进行详细介绍,因为m_pcolor往往需要和colormap进行配合使用,详细可查阅m_map网站里的例程。这会导致对于较大的图像很难进行放大等操控,特别是在colormap设置为“gray”时,图像在标记大于1后会变黑变暗,严重影响美观。
笔者在这给出另外一种更适合MATLAB软件的方法。 - 可以利用geoshow函数,这个函数是MATLAB自带的函数,稳定性会比m_map好非常多,特别是对图像非常大的同学更加友好。
需要说明的是,geoshow本身不具备类似于scatter函数类似的功能,只能一次性控制所有样本的颜色或大小等参数。(添加链接描述)
一个简单的方法是可以利用for循环,一个一个点进行绘制ÿ