我试图识别一些钞票。我尝试在opencv中使用haar级联算法,但是我无法获得好的结果,所以我会尝试使用模板匹配。
我认为,我应该做的第一件事是旋转钞票,所以我总是以水平模式进行。 这就是我想要识别的轮廓:
import numpy as np
import cv2
im = cv2.imread('10_euros_test1.jpg')
print im.shape #check if the image is loaded correctly
imgray = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)
ret,thresh = cv2.threshold(imgray,127,255,0)
contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
cv2.drawContours(im,contours,-1,(255,255,0),-1)
cv2.imshow("window title", im)
cv2.waitKey()
这是我的钞票图片:
我现在该怎么做才能旋转它们? getRotationMatrix2d fucntion的任何一个例子,我不知道如何从这里获取角度。
我认为,第二张照片中的背景有问题,也许是因为表格中的线条......