2016-09-20 18 views
0

私は道路標識認識プログラムをやっています。私は成功裏に画像preprocesingでやった。私は道路標識の画像を抽出しました。Python openCV画像のフォルダ内に画像を見つける(道路標識認識)

今、抽出された画像に一致する画像を見つけるのに、どのアルゴリズムやテンプレートマッチングを使用すればよいか分かりません。

私はまだPythonを学んでいるので、ソリューションはシンプルで効果的でなければなりません。

1.image:抽出された画像2画像:マッチした画像

Extracted imageThat image sould find algorithm in folder of images

答えて

0

テンプレートマッチングは、あなたのケースでは動作しません。テンプレートマッチングは、ソース内のほぼ同じテンプレートでのみ機能します。 深い学習のためにdlib http://dlib.net/ml.htmlを使用することをお勧めします これは簡単に学ぶことができ、たくさんのコードを書く必要はありません。

import cv2 

source = cv2.imread("/source/of/your_stop_sign") 
template = cv2.imread("our/template") 
(tempH, tempW) = template.shape[:2] 

試しテンプレートを見つける:あなたはまだあなたには、次の試みることができるテンプレートマッチングを使用したい場合は

result = cv2.matchTemplate(source, template, cv2.TM_CCOEFF) 
(minVal, maxVal, minLoc, (x, y)) = cv2.minMaxLoc(result) 

をバウンディングボックス

cv2.rectangle(source, (x, y), (x + tempW, y + tempH), (0, 255, 0), 2) 

を描く

結果を表示
cv2.imshow("source", source) 
cv2.imshow("template", template) 
cv2.waitKey(0) 

Template Source Result