【IDL代码库】IDL中实现bwareaopen功能(过滤斑块)
Matlab中的bwareaopen函数功能可查看百度百科:
http://baike.baidu.com/link?url=zvIOHl35oJmAcA6pSIQh1INK
主要是为了删除小面积对象,在遥感中来说一般用在分类后处理中,具备相同功能的ENVI工具叫做Sieve Classes。
在IDL中,可以调用ENVI API实现,如ENVIClassificationSievin
如果不想调用ENVI API,可以借助IDL的LABEL_REGION函数进行实现。代码如下:
源码与数据文件下载地址:http://pan.baidu.com/s/1dDtrE5F
;+ ; :Description: ; ; ; ; :Author: duhj@geoscene.cn ;- PRO bwareaopen END |
IDL实现效果如下:
ENVI中利用Sieve Classes工具实现的效果(左:原始,右:大于1000):