ArcGIS影像处理之二——去除黑边

0
分享 2018-09-02
遥感影像经常会有黑边,影响视觉效果,这节就来讲讲如何去除影像黑边。
如果只改变显示效果,不改变原始数据,可以图层右键,点击属性,打开图层属性对话框,切换到符号系统选项卡,将“显示背景值”勾选,RGB输入(0,0,0),颜色值选为无颜色,点击应用,即可去除黑边。
1.jpg

如果想将原始影像中的黑色背景像元改为NoData,要用到的工具是“数据管理工具”——“栅格”——“栅格数据集”——“复制栅格”,填入“输入栅格”和“输出栅格数据集”,“忽略背景值”填入要忽略的像元值,这里将像元值为0的抹掉,其余选项保持默认。该工具只处理周边为0的像元。
需要注意:
1、关于“忽略背景值”与“NoData值”的解释说明:前者指背景像元的值是多少,它们将被看作为NoData,而后者就是NoData的实际存储值。对于基于文件的栅格数据集或个人地理数据库(MDB)而言,就要找到未被使用的值来记录NoData,解决办法是将像素深度提升一级,将像素类型由8_BIT_UNSIGNED改为16_BIT_UNSIGNED;而对于文件地理数据库,可以自动生成一位来记录,不需设置像素类型;
2、如果黑边不是纯黑,比如RGB(0,1,2),则需运行三次复制栅格工具:第一次忽略背景值0,将0改为NoData;第二次忽略背景值1,将1改为NoData;第三次忽略背景值2,将2改为NoData,也就是每次只更改一个波段,最后黑边处的像元即为(NoData,NoData,NoData);
3、如果数据量大的话,可以利用模型构建器实现。
2.jpg

如有arcgis方面的问题,欢迎互相切磋,共同进步,本人QQ:578270302。

3 个评论

"第一次忽略背景值0,将0改为NoData;第二次忽略背景值1,将1改为NoData;第三次忽略背景值2,将2改为NoData"
你这样操作会把一个红绿蓝三波段的所有(0,0,0)、(1,1,1)、(2,2,2)(0,1,0、)(0,1,1).........所有的0、1、2的排列组合全部干掉把!
"第一次忽略背景值0,将0改为NoData;第二次忽略背景值1,将1改为NoData;第三次忽略背景值2,将2改为NoData"
你这样操作会把一个红绿蓝三波段的所有(0,0,0)、(1,1,1)、(2,2,2)(0,1,0、)(0,1,1).........所有的0、1、2的排列组合全部干掉把!
fanhua

fanhua 回复 sucy

是的,由于这些组合都是接近黑色的,所以都设置为NoData,之所以这样做是有时候影像有黑边,但黑边不是纯黑的。

要回复文章请先登录注册