我要做的是去掉小面积的部分 下面 if area(L(k,j))<50的出错 应该是变量问题,我是matlab小白求改正
[L,num]=bwlabel(bw,8); %区域标记,
STATS=regionprops(L, 'all');
[m,n]=size(L)
for i=1:num
area(i)=STATS(i).Area; %计算各区域的面积。
end
for k=1:m
for j=1:n
if area(L(k,j))<50
L(k,j)=0;
end
end
end
越界是不会的 他的问题在area(0)
还有 Attempted to access area(0); index must be a positive integer or logical.
还有就是这个index的格式怎么变zhengxing
如果是因为下标类型的问题的话,强制类型转换用 int32(L(k,j))