画像でわかるように、これらの輪郭を比較したいと思います。
これらの輪郭が互いに比較されたときに、OpenCV プログラムが TRUE を返すようにする必要があります。それらはすべて同じように見えますが、ご覧のとおり、まったく同じではありません。
ここに表示される結果は、関数 findContours から返されたものです。
したがって、これらの輪郭の類似性に対する正しいアプローチを探しています。
どんな助けでも素晴らしいでしょう。
事前にどうもありがとうございました。
画像でわかるように、これらの輪郭を比較したいと思います。
これらの輪郭が互いに比較されたときに、OpenCV プログラムが TRUE を返すようにする必要があります。それらはすべて同じように見えますが、ご覧のとおり、まったく同じではありません。
ここに表示される結果は、関数 findContours から返されたものです。
したがって、これらの輪郭の類似性に対する正しいアプローチを探しています。
どんな助けでも素晴らしいでしょう。
事前にどうもありがとうございました。
cvMatchShapes()
(以前は callでした) を見てくださいcvMatchContours()
。
関数を使用するには、引数として,matchShapes()
を渡す必要があります。したがって、コンテナの輪郭ではなく、コンテナからの特定の輪郭です。比較しようとしている形状は、1 つの輪郭でなければなりません。 vector<Point>
vector<Point>