【语言转换】matlab regionprops方法 参数为PixelList IDL实现

来源:互联网 发布:阿里云首席科学家 年薪 编辑:程序博客网 时间:2024/05/16 13:00
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=2parea=regionprops_area(pbwdata)pixellist=intarr(2,parea[pidx-1])cols = n_elements(pbwdata[*,0])rows = n_elements(pbwdata[0,*])k=0for 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  endforendfor  return,pixellist    END

原创粉丝点击