【IDL程式碼庫】IDL中實現bwareaopen功能(過濾斑塊)
Matlab中的bwareaopen函式功能可檢視百度百科:
主要是為了刪除小面積物件,在遙感中來說一般用在分類後處理中,具備相同功能的ENVI工具叫做Sieve Classes。
在IDL中,可以呼叫ENVI API實現,如ENVIClassificationSievin
如果不想呼叫ENVI API,可以藉助IDL的LABEL_REGION函式進行實現。程式碼如下:
原始碼與資料檔案下載地址:http://pan.baidu.com/s/1dDtrE5F
;+ ; :Description: ; ; ; ; :Author: [email protected] ;- PRO bwareaopen END |
IDL實現效果如下:
ENVI中利用Sieve Classes工具實現的效果(左:原始,右:大於1000):