vlambda博客
学习文章列表

ddddocr | 通用验证码识别OCR库

通用验证码识别OCR

https://github.com/sml2h3/ddddocr

市场上常见的点选类验证码图片如下图所示

安装

pip3 install ddddocr

OCR识别部分

import ddddocr

ocr = ddddocr.DdddOcr(old=True)

with open("test.jpg"'rb'as f:
    image = f.read()

res = ocr.classification(image)
print(res)


目标检测部分

对于现在已有的点选验证码图片或者未知的验证码图片都有可能具备一定的识别能力,适用于文字点选和图标点选。简单来说,对于点选类的验证码,可以快速的检测出图片上的文字或者图标。

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=(00255), thickness=2)

cv2.imwrite("result.jpg", im)

 
   
   
 

近期文章