2017-06-06 39 views
0

私は4つのトランプカードシンボルの違いを見ることができるプロジェクトに取り組んでいます:ハート、スペード、ダイヤモンド、クラブ(シンボルだけ、私は使用しません実際のトランプカード)をリアルタイムで表示します。シンボルへの角度、照明、距離が常に変化する(したがって、輪郭領域に基づいて物体を検出することはオプションではない)ことを意味する。opencv pythonで複雑な形状を検出

これは基本的に私の前にハート記号カメラ私はそれの中に 'ハート'という言葉を描こうとしています。もし私がスペードと同じことをしたら、スペードなどを書いて欲しいです。

これは様々な方法で試してみましたが、すべての試みは失敗しました。私が試した

方法:

  • haarcascades
  • テンプレートマッチング、doesntの仕事による2つのシンボルがあるので、半分しか仕事をしていません
  • 色検出が可能であり、回転します色ごと
  • 特徴マッチング:シンボルがキーポイントを見つけるために十分な詳細を持っていないので、this tutorialは動作しません

必要に応じてこれらの試行のソースコードを追加することはできますが、実際にはどこにでもいられないので、値を追加するとは思いません。私が使用している

画像:

enter image description here

任意のヘルプは大歓迎です。

答えて

1

相対的に低い複雑なシンボルを扱っているので、輪郭マッチシェイプを試してみませんか?あなたは、いくつかのより複雑なケースに適応する必要があるかもしれませんが、私はそれが最初の良いアプローチかもしれないと思う:

http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_imgproc/py_contours/py_contours_more_functions/py_contours_more_functions.html

http://docs.opencv.org/2.4/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html?highlight=findcontours

はあなたにも、あなたのアプリケーションで使用する色情報を持っていることを忘れないでください。とにかく、また見てくださいhttp://www.morethantechnical.com/2012/12/27/2d-curve-matching-in-opencv-w-code/

+0

これは私に多くの助け、感謝! – FrankK

関連する問題