Próbuję znaleźć obraz w innym.Jak korzystać z 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
Po uruchomieniu tego, wszystko jest w porządku, nie są zgłaszane żadne błędy. Ale nie jestem pewien, co robić od tego miejsca. Dokument mówi, że result
przechowuje "mapę wyników porównania". Próbowałem go wydrukować, ale daje mi szerokość, wysokość i krok.
Jak korzystać z tych informacji, aby dowiedzieć się, czy jeden obraz znajduje się w innym miejscu lub gdzie się znajduje?
Tak więc nie walczcie z OpenCV tak bardzo, spróbuj SimpleCV. Jest to otok wokół modułów OpenCV, który sprawia, że są łatwe w użyciu: http://simplecv.org/ – Blender