1

同じ要素の画像があります。両方の画像で要素の輪郭を検出し、輪郭距離を計算したいと考えています。

デバッグのために、距離を計算するためにどの点が取られるかを視覚化するために、対応するものとして取られる点を描いています。

残念ながら、テンプレート画像とターゲット画像ではほぼ同じ点が取られているようです。2 つの画像の対応する点間の距離を計算する必要があると考えました。そのため、輪郭を回転させると距離が大きくなります。

私の質問は、距離を計算するためにポイントをどのように選択するかです。コードの何が問題になっていますか? LabVIEW のドキュメントには、私が使用しているコントロールについては何も言及されていません。

viを追加してテストし、コードが問題ないかどうかを確認します->リンク

私のケースを解決するためのポイントではないため、画像を追加していませんが、ポイントはLabVIEWがどのように機能するかを理解することです。

4

1 に答える 1

0

コメントで参照されているトピックに回答が表示されました。再度リンクhttp://forums.ni.com/t5/Machine-Vision/Contour-analysis/td-p/2138766

この質問を要約して答えるには:

輪郭距離の計算は、輪郭マッチング アルゴリズム (幾何学的パターン マッチングに基づく) を使用して、ターゲット イメージ上のテンプレート輪郭を見つけます。マッチング アルゴリズムは、シフト、回転、スケール、およびオクルージョンを処理します。一致が見つかると、テンプレートの輪郭点とターゲットの輪郭点の間の正確な対応関係を生成するための改良アルゴリズムがあります。1対1の対応が完了すると、距離が計算されます。

于 2012-09-17T20:15:00.820 に答える