一、需求:在eCognition中实现0值黑边的去除(实践证明目前没有好的方法,软件的设置就是0值的颜色为黑色)。如图1左边灰色部分:
,eCognition中的白色被默认为了灰色,不知道什么原因。
二、过程:1.用eCognition分割第4个波段(白色栅格图层)。
注意1:要在导入数据的时候勾上use geocording。如图2:,否则导出的shapefile不会有坐标系。
注意2:数据原本的框架就是一个矩形,只是影像外部分没有数据,所以用多尺度分割(尺度2000)后,会得到的是多个有坐标系的多边形,这时候如果直接导出,则会同时导出这些多边形,失去了分割的意义(想得到影像的外边界的shapefile文件)。所以要先给影像外边界分类:classfication→Brightness>0:分为new class。
注意3:导出的时候要选择好过滤条件。否则导出的还是所有的多边形。 至此我们导出了一个具有和meng.tif相同坐标系(否则不能进行掩膜或者裁剪)的只包括影像外边界的shapefile文件。
2.掩膜(或裁剪) 使用ArcMap或者Envi均可。
注意1:ArcMap中mask得到的是多个文件夹文件,要先导出成tif才能在其他软件中运行。
注意2:同样如果你用ENVI来裁剪的话,要将裁剪的文件转化为TIFF格式。
最后,可惜的是,没有获得理想的结果。
结论:软件设置的问题:在0值或者没有数据的部分都设置为黑色。