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