matlab regionprops方法 参数为PixelList 在matlab中一般这样使用:
b=bwlabeln(a,8);
c= regionprops(b,'PixelList');
IDL中实现方法如下,注释部分为测试数据:
FUNCTION regionprops_pixellist,pbwdata,pidx;传入bwdata,组数
;pro regionprops_pixellist
;data2=[[0,2,0,0,4],[0,0,3,0,0],[4,0,0,4,4],[0,2,0,0,0]]
;pbwdata=bwlabeln(data2,8)
;pidx=2
parea=regionprops_area(pbwdata)
pixellist=intarr(2,parea[pidx-1])
cols = n_elements(pbwdata[*,0])
rows = n_elements(pbwdata[0,*])
k=0
for j=0,cols-1 do begin
for i=0,rows-1 do begin
if pbwdata[j,i] eq pidx then begin
pixellist[0,k]=j+1
pixellist[1,k]=i+1
k++
endif
endfor
endfor
return,pixellist
END