在opencv中任意旋转图像

时间:2017-02-20 09:37:31

标签: python opencv pattern-matching

我试图识别一些钞票。我尝试在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()
这是我的钞票图片:

enter image description here

我现在该怎么做才能旋转它们? getRotationMatrix2d fucntion的任何一个例子,我不知道如何从这里获取角度。

我认为,第二张照片中的背景有问题,也许是因为表格中的线条......

enter image description here

0 个答案:

没有答案