通用验证码识别OCR https://github.com/sml2h3/ddddocr
市场上常见的点选类验证码图片如下图所示
安装
代码语言:javascript复制pip3 install ddddocr
OCR识别部分
代码语言:javascript复制import ddddocr
ocr = ddddocr.DdddOcr(old=True)
with open("test.jpg", 'rb') as f:
image = f.read()
res = ocr.classification(image)
print(res)
目标检测部分
对于现在已有的点选验证码图片或者未知的验证码图片都有可能具备一定的识别能力,适用于文字点选和图标点选。简单来说,对于点选类的验证码,可以快速的检测出图片上的文字或者图标。
代码语言:javascript复制import ddddocr
import cv2
det = ddddocr.DdddOcr(det=True)
with open("test.jpg", 'rb') as f:
image = f.read()
poses = det.detection(image)
print(poses)
im = cv2.imread("test.jpg")
for box in poses:
x1, y1, x2, y2 = box
im = cv2.rectangle(im, (x1, y1), (x2, y2), color=(0, 0, 255), thickness=2)
cv2.imwrite("result.jpg", im)