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

来源:互联网 发布:淘宝分享有礼在哪里 编辑:程序博客网 时间:2024/06/05 17:06
matlab regionprops方法,一般和bwlabeln方法一起用,最终求面积。在matlab中一般这样使用:
b=bwlabeln(a,8);    L = b;s = regionprops(L,'area');area = [s.Area];

IDL中实现方法,最后直接求面积,前方注释的为测试数据:

FUNCTION regionprops_area, bwdata;传入经过bwlabeln处理的data数据;data2=[[0,2,0,0,4],[0,0,3,0,0],[4,0,0,4,4],[0,2,0,0,0]];bwdata=bwlabeln(data2,8)cols = n_elements(bwdata[*,0])rows = n_elements(bwdata[0,*])area = intarr(max(bwdata))for k=1,max(bwdata) do begin  for i=0,rows-1 do begin    for j=0,cols-1 do begin      if bwdata[j,i] eq k then begin        area[k-1]++      endif    endfor  endforendfor;print,areareturn,areaEND