一.模板匹配基本使用方法
导入需要的库
import CV2
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
def cv_show(name,img)
cv2.imshow(name,img)
cv2.waitKey()
cv2.destroyAllWindows()
读取模板图片
template = cv2.imread("lena_eye.jpg")
cv_show("template",template)
读取检测图片
img = cv2.imread("lena.jpg")
cv_show("img",img)
获取模板的大小
h,w = template.shape[:2]
进行匹配
二.霍夫变换的基本方法
HoughLines
import cv2
import numpy
img = cv2.imread("shape.png")
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray,50,150)
lines = cv2.HoughLines(edges,1,np.pi/180,50)
for line in lines:
rho,theta = line[0]
a = numpy.cos(theta)
b = numpy.sin(theta)
x0 = rho * a
y0 = rho * b
x1