2

MATLAB には、(非整数値の) ポイントのリストとして定義されたポリゴンの重心や慣性モーメントなどの一般的なプロパティを見つけるための組み込み関数がありますか?

regionprops は、これらがイメージ内のピクセルのインデックスを表すと仮定して、整数値の点に対してこのタスクを実行します。しかし、非整数点リストを扱う唯一の関数は polyarea と inpolygon です。

今のところ私の手間は、すべてのポイントに大きな値 (10,000 など) を掛けた bwconncomp 構造を作成し、それを regionprops に渡すことですが、よりエレガントなソリューションがあるかどうか疑問に思いました。

4

3 に答える 3

1

MathWorks File ExchangeHJ Sommerによる投稿POLYGEOMを確認してください。必要なすべてのプロパティ測定値と、コードで使用される式を説明する優れたドキュメントが含まれているようです。

于 2010-06-28T14:37:01.513 に答える
1

あなたのためにこれを行うMATLABの関数を知りません。

ただし、poly2maskは、regionpropsにフィードするピクセル マスクを作成するのに役立つ場合があります。また、このルートを選択する場合は、離散化が結果にどの程度影響するかを慎重にテストして、正確さを実際に向上させないために非常に大きな配列を作成 (および時間を浪費) しないようにすることをお勧めします。

于 2010-06-28T13:36:43.743 に答える
0

1 つの可能性は、計算をJava Topology Suiteに委託することです。「慣性モーメント」についてはわかりませんが、少なくとも重心法があります。

于 2010-06-28T13:05:01.097 に答える