0

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

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

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

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

而且我想将每个组件的偏心度的浮点值存储在新的一维数组中,那么我该怎么做呢?

4

1 回答 1

1

MATLAB 中的;抑制了已执行行的输出,并且与大多数其他语言不同,它不需要终止行尾。“解决”这个问题的简单方法是;for循环中删除:

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

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

for k = 1:length(stats)
    disp(stats(k));
end
于 2013-10-30T18:58:43.943 回答