イメージを別のイメージで見つけようとしています。OpenCV MatchTemplateの使い方は?
im = cv.LoadImage('1.png', cv.CV_LOAD_IMAGE_UNCHANGED)
tmp = cv.LoadImage('e1.png', cv.CV_LOAD_IMAGE_UNCHANGED)
w,h = cv.GetSize(im)
W,H = cv.GetSize(tmp)
width = w-W+1
height = h-H+1
result = cv.CreateImage((width, height), 32, 1)
cv.MatchTemplate(im, tmp, result, cv.CV_TM_SQDIFF)
print result
これを実行すると、すべて正常に実行され、エラーはスローされません。しかし、私はここから何をするのか分からない。文書には、result
には「比較結果の地図」が格納されています。私はそれを印刷しようとしましたが、それは私に幅、高さ、およびステップを与えます。
この情報を使用して、1つのイメージが別のイメージに存在するかどうかを調べる方法を教えてください。
OpenCVと苦労しないので、SimpleCVを試してみてください。それはOpenCVモジュールのラッパーで、使いやすくなっています:http://simplecv.org/ – Blender