您的位置:首页 > 编程语言 > MATLAB

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

2017-11-15 09:11 531 查看
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
endfor
endfor

;print,area
return,area
END
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: