ddddocr模块安装
bash
pip install ddddocr
入门案例
被识别图片

识别代码
python
import ddddocr
ocr = ddddocr.DdddOcr()
with open("code_eng.jpg","rb") as f:
img_bytes = f.read()
res = ocr.classification(img_bytes)
print(res.upper())
彩色图片识别应用
python
from captcha.image import ImageCaptcha
import random
from PIL import Image
# 字符集
chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
# 随机4位验证码文本
code_text = ''.join(random.choices(chars, k=4))
# 创建生成器,宽高
image = ImageCaptcha(width=160, height=60)
# 保存图片
file_name = f"captcha_{code_text}.png"
image.generate_image(code_text).save(file_name)
print("生成的验证码文本:", code_text)
#彩色处理
def covert_image(path):
img = Image.open(path)
img = img.convert("L") #灰度化
data = img.load() #图片都是由数据组成,加载
for x in range(img.size[0]): #图片的宽度,也就是横向像素的个数
for y in range(img.size[1]): #图片的高度,也就是纵向像素的个数
#取出图片中所有像素的值
if data[x, y] > 200:
data[x, y] = 255 #纯白
else:
data[x, y] = 0 #纯黑
img.save("huidu_image.png")
covert_image(file_name)
import ddddocr
ocr = ddddocr.DdddOcr()
with open("huidu_image.png","rb") as f:
img_bytes = f.read()
res = ocr.classification(img_bytes)
print("识别结果:",res.upper())