regionpropsのCentroidプロパティについて
古いコメントを表示
図のようないびつな画像の黒の部分の重心を求めようと思っています.

この場合,黒の部分は2つあるので,重心は2つとれると思いますが,この2つの島全体の重心をとる場合,質量が考慮されていれば,中点(重心のx座標:(c(1).Centroid(1)+c(2).Centroid(1))/2)をとるだけでいいと思うのですが,考慮されていない場合積分して求める必要があると思い,質問しました.
質量が考慮されていない場合,regionpropsに変わる関数があればご教示ください.
採用された回答
その他の回答 (1 件)
Shunichi Kusano
2019 年 11 月 15 日
1 投票
正確にご質問の意図を捉えられているのかいまいち自信がありませんが…。
regionpropsのCentroidで出てくるのは各島の重心ですので、それらの中点をとっても黒(実際に計算するときは白黒反転が必要)全体の重心にはなりません。2値画像であれば、各島の質量=面積になりますので、regionpropsからAreaとCentroidを計算して組合わせれば全体の重心が計算できるかと思います。
3 件のコメント
Yumi Iwakami
2019 年 11 月 15 日
Shunichi Kusano
2019 年 11 月 15 日
重心点を各島の質点と考えると、それぞれの重さの比は面積に比例するので、その割合で按分すればいいと思います。
島の面積、重心点座標ををそれぞれA1,P1, A2,P2としますと
(P1*A1 + P2*A2) / (A1+A2)
で求まる…と思います。
ご参考までですが、検索すると下のようなページで解説が見つかりました。
Yumi Iwakami
2019 年 11 月 16 日
カテゴリ
ヘルプ センター および File Exchange で イメージ算術 についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
