Matlab中的bwareaopen函数功能可查看百度百科:
http://baike.baidu.com/link%3F ... VaJNq
主要是为了删除小面积对象,在遥感中来说一般用在分类后处理中,具备相同功能的ENVI工具叫做Sieve Classes。
在IDL中,可以调用ENVI API实现,如ENVIClassificationSievingTask、CLASS_CS_DOIT等。
如果不想调用ENVI API,可以借助IDL的LABEL_REGION函数进行实现。代码如下:
源码与数据文件下载地址:
http://pan.baidu.com/s/1dDtrE5F
IDL实现效果如下:
ENVI中利用Sieve Classes工具实现的效果(左:原始,右:大于1000):
文章来源:http://blog.sina.com.cn/s/blog_764b1e9d0102wblo.html