如何从MATLAB中的偏心结构中获得偏心值?

时间:2013-10-30 18:53:27

标签: matlab image-processing

我想要打印图像中每个连接组件的偏心率,以下是我的代码的一部分:

[B,L] = bwboundaries(bw,'noholes');
stats = regionprops(L,'Eccentricity');

for k = 1:length(stats)
    stats(k);
end

但它并没有在输出控制台上打印任何东西。我想在控制台上获得每个组件的偏心。

我想在新的一维数组中存储每个组件的Eccentricity浮点值,那我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

MATLAB中的;会抑制执行行的输出,并且不需要大多数其他语言来终止行的结尾。解决此问题的简便方法是从;循环中删除for

for k = 1:length(stats)
    stats(k)
end

但最佳做法是在每一行的末尾始终有;。不要以这种方式显示,而是考虑使用disp()代替:

for k = 1:length(stats)
    disp(stats(k));
end