問題タブ [matchtemplate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opencv - matchTemplate がオブジェクトを見つけたかどうかを知る方法は?
この回答を使用して独自のプログラムを作成しましたが、特定の問題があります。
画像にオブジェクトmatchTemplate
がなく、エラーがスローされず、オブジェクトが見つかったかどうかを確認する方法がわからない場合matchTemplate
、誰かアドバイスをくれたり、これをチェックする関数名を教えてくれませんか。
iphone - opencv ドキュメントに示されているように、matchTemplate opencv が機能しない
カメラからキャプチャした画像で、いくつかのパターンの存在と場所を見つける必要があるため、問題に苦しんでいます。
これにはmatchTemplate
、opencv の方法を使用することがわかりました。opencv のサンプルで使用されているイメージを使用してコードを記述しましたが、結果は異なります。
http://opencv.itseez.com/doc/tutorials/imgproc/histograms/template_matching/template_matching.html
これは、matchTemplate についてのリンクです。
私がそれを実装すると、結果が表示されます:-
私のコードは以下の通りです:-
私が間違っていることを教えてください。助けてください。
前もって感謝します
opencv - OpenCV:一致テンプレート、密接な一致を組み合わせた
これで、すべての一致がどこにあるかをマークできるようになりました。ただし、一部の一致が完全ではないため、しきい値を少し下げる必要があります。これは、同じアイテムにすべて一致するピクセルの束があることを意味します。
したがって、実際の一致が5,5の場合、4,4から6,6の範囲で9つの一致があります。
一致のクラスターごとに単一のポイントを持つように、それらのそれぞれを組み合わせるための最良のアプローチは何ですか?
opencv - openCV による OCR 検出
openCV を使用して、よりシンプルな OCR エンジンを作成しようとしています。この画像があります: https://dl.dropbox.com/u/63179/opencv/test-image.png
可能なすべての文字を画像として保存し、入力画像でこの画像を検出しようとしました。
ここから、コードを特定する必要があります。私は matchTemplate と FAST 検出を試みています。両方とも失敗しているようです (または、より可能性が高い: 私は何か間違ったことをしています)。
matchTemplate メソッドを使用すると、Sobel を使用して入力画像と参照画像の両方のエッジを見つけました。これは機能する結果を提供しますが、精度は十分ではありません。
FAST メソッドを使用すると、cvExtractSURF メソッドから興味深い説明が得られないようです。
この種のコードを読めるようにするための最良の方法に関する推奨事項はありますか?
更新 1 (2012-03-20)
私はいくつかの進歩を遂げました。文字の境界四角形を見つけようとしていますが、マトリックスフォントが私を殺しています。以下のサンプルを参照してください。
私のフォント: https://dl.dropbox.com/u/63179/opencv/IMG_0873.PNG
記入したフォント: https://dl.dropbox.com/u/63179/opencv/IMG_0875.PNG
その他のフォント: https://dl.dropbox.com/u/63179/opencv/IMG_0874.PNG
サンプルに見られるように、あまり複雑でないフォントの境界四角形を見つけました。フォントのドット間のスペースを埋めることができれば、それも機能します。opencvでこれを達成する方法はありますか? 各文字の境界ボックスを見つけることができれば、文字を認識するのがはるかに簡単になります。
何か案は?
更新 2 (2013-03-21)
わかりました、バウンディング ボックスを見つけることができました。画像を参照してください: https://dl.dropbox.com/u/63179/opencv/IMG_0891.PNG
ここからどこへ行けばいいのかわからない。matchTemplate テンプレートを使用しようとしましたが、この場合は適切なオプションではないと思いますか? より大きな画像で完全一致を検索する場合は、その方が良いと思いますか?
サーフを使用しようとしましたが、境界ボックスごとに cvExtractSURF で記述子を抽出しようとすると、記述子が 0 になりました...何かアイデアはありますか?
参照画像に対して境界ボックスを一致させるには、どの方法を使用するのが最も適切でしょうか?
c# - emgu 画像 b で画像 a を見つける
emgu を初めて使用するので、どこから始めればよいかアドバイスをお願いします。
私は形状検出を調べましたが、必要なものには複雑すぎます..私は思う..私のサーフサンプルは機能していません。次のエラーが表示されます。
EMGU.CV の SURF の例を動作させることができませんか?
とにかく、これは私がやりたいことです:画像Bで画像Aを見つけます。画像Aは、常に同じ灰色の1ピクセルの境界線と常に同じサイズ(私は信じています)を持つ単純な正方形ですが、内側の色は黒または約 7 色のうちの 1 つ (単色のみ)。ボタンを押したときに画像bの画像Aの座標を見つける必要があります。下の画像を参照してください。
画像B
と
画像A
correlation - 操作の実行時のエラー matchTemplate エラー(-215)
パッチ イメージとソース イメージを一致させるプログラムを作成しました。パッチ イメージの作成に成功し、ファイルをコンパイルしてもエラーは発生しません。しかし、私はそれを表示したいとき; 次のエラーが表示されます
OpenCV エラー: crossCorr、ファイル /tmp/buildd/ros-fuerte-opencv2 でアサーションが失敗しました (corrsize.height<=img.rows+templ.rows-1 && corrsize.width<=img.cols+templ.cols-1) -2.4.2-1precise-20130312-1308/.../templmatch.cpp 行 70
cv::Exception /tmp/buildd/ros-fuerte-opencv2-2.4.2-1precise-20130312-1308/.../templmatch.cpp:70:error(-215) corrsize のインスタンスをスローした後に呼び出された後に終了します。関数 crossCorr の height<=img.rows+templ.rows-1 && corrsize.width<=img.cols+templ.cols-1)
私のコードは
ここで、detected_edges はソース イメージで、patch はテンプレート イメージです。