0

バイナリ イメージがBWあり、1 の連結領域を見つけるために使用bwlabelしているとします。この結果の最大のグループ (0 ではない) と、このグループが画像内にある場所を見つけたいとします。これを行う方法?

4

1 に答える 1

1

これを実現するにはいくつかの方法があります。たとえば、非ゼロ要素の内容をヒストグラム化します。

L=bwlabel(I);
[a val]=hist(L(:),1:max(L(:)))
val(a==max(a))

最も発生している値が得られます

別の方法は、 tabulate を使用することです:

a=tabulate(L(:))
a(a(:,2)==max(a(2:end,2)),1)

tabulate はベクトル L(:) のデータの頻度表を作成します。情報は次のように配置されます。

1 列目 — L の一意の値

2 列目 — 各値のインスタンス数

3 列目 — 各値のパーセンテージ

等...

于 2013-07-19T05:28:30.177 に答える