【IDL代码库】IDL中实现bwareaopen功能(过滤斑块)

0
分享 2016-06-17
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

0 个评论

要回复文章请先登录注册