2011-08-09 12 views
4

OpenCV 2.3を使用して画像からSet cardsを識別したいと思います。私は正常にfindContoursを使用して形状を分離することができます:SetShapes特定の形状の複数のインスタンスを特定するにはどうすればよいですか

興味のある3つの図形をエンコードし、それらを画像と比較して異なる回転やサイズで見つけることができますか?

私は解決策を求めているわけではなく、取り組むべきアプローチについての提案です。

答えて

1

左の画像から、各カードを分割することができます。

次に、OpenCVのmatchShapes()を使用して、これらの3つの図形を一致させてみます。 CPP /四角:matchShapeとして

は()また、OpenCVののコード例を参照することができ

... HuMoments、OpenCVのドキュメントは、胡モーメントは、画像スケール、回転、及び第七もの以外の反射に不変であることを説明した使用します.cppを使用して独自の形状マッチングプログラムを設計します。

+1

ありがとうございました。私はmatchShape()でやったことが少しありましたが、楕円とsquiggleを区別する良い仕事をしていません。しかし、私はそれが正しい方向だと思う。私はsquares.cppデモについて知りませんでした。私はそれから何が学べるのか確かに分かります。私は左のイメージで簡単にテストをしました。カードを識別するのに良い仕事をしました。 – SSteve

関連する問題