私は、スキャンされた部分のすべての可能性をディレクトリ内のイメージとして取得する、Cで部分スキャナを作成しています。私のコードは現在、そのディレクトリからすべてのイメージを取り出し、ベクトルにダンプします。私はすべての画像の輪郭のグループを生成します。その後、プログラムはWebカメラから画像を取得し、それらの輪郭を生成するwhileループに入ります。私は部品を載せるための治具を設置していますので、向きや大きさは問題ではありませんが、機械を校正する必要はないので、テンプレート画像と撮影された部品画像の間に動きがあるかもしれません。バイナリパターンイメージの2つの輪郭を比較するにはどうすればよいですか?
輪郭を比較する最良の方法は何ですか?私は輪郭のないmatchTemplateを含むいくつかのメソッドを試しましたが、下の2つの部分を見れば、これらの2つが非常に近いことがわかります。したがって、matchShapesとmatchTemplateでは、それら。また、cvMatchShapesの使い方もわかりません。マッチする図形にイメージを直接読み込むだけで動作しますが、結果は確定的ではありません。私は輪郭が行く方法だと思う、私はちょうど比較フェーズを実装する方法について行くのか分からない。どんな助けも素晴らしいだろう。
あなたがここにテンプレートを表示することができますhttp://www.cryogendesign.com/partDetection.html距離画像 『(輪郭に、画素ごとに最小のユークリッド距離を割り当てる」
[OpenCVマッチングイメージ](http://stackoverflow.com/questions/8893539/opencv-matching-images) – karlphillip
またはこのhttp://stackoverflow.com/questions/9444142/comparing-images-forの複製が可能です-similarity – karlphillip