我想要打印图像中每个连接组件的偏心率,以下是我的代码的一部分:
[B,L] = bwboundaries(bw,'noholes');
stats = regionprops(L,'Eccentricity');
for k = 1:length(stats)
stats(k);
end
但它并没有在输出控制台上打印任何东西。我想在控制台上获得每个组件的偏心。
我想在新的一维数组中存储每个组件的Eccentricity浮点值,那我该怎么做呢?
答案 0 :(得分:1)
MATLAB中的;
会抑制执行行的输出,并且不需要大多数其他语言来终止行的结尾。解决此问题的简便方法是从;
循环中删除for
:
for k = 1:length(stats)
stats(k)
end
但最佳做法是在每一行的末尾始终有;
。不要以这种方式显示,而是考虑使用disp()
代替:
for k = 1:length(stats)
disp(stats(k));
end