简单验证码识别
废话不多说,直接上干货(关键词:python,opencv,验证码识别)
验证码样例
预处理
二值化处理
gray = cv2.cvtColor(m, cv2.COLOR_BGR2GRAY)
_, thr = cv2.threshold(gray, 150, 255, cv2.THRESH_BINARY)
分割
通过查找轮廓来分割
img1, contour, hie = cv2.findContours(thr, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
list_cnt = []
for cnt in contour:
x, y, w, h = cv2.boundingRect(cnt)
g = (x, y, w, h)
list_cnt.append(g)
for i, j in enumerate(list_cnt):
x, y, w, h = j
识别
分割后的验证码就任你蹂躏了,通过hash算法,模板匹配,建立模板库等等都可以。上面的简单验证码只是作为一个最简单最基本的验证码来做交流学习,如有疑问,直接留言,或者加群97359887交流