ddddocr--识别验证码

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())
相关推荐
2601_9621803314 分钟前
python——Django 框架
开发语言·python·django
长江后浪博客15 分钟前
Conda环境下测试Intel NPU:Python版本如何选择?
开发语言·python·conda·openvino·intel npu
陈年老古董38 分钟前
PyTorch 实现 MNIST 手写数字识别学习笔记
笔记·python·深度学习·学习
always_TT39 分钟前
【Python 字符串格式化:format() 方法】
android·开发语言·python
小义_43 分钟前
JDK 深度解析
java·linux·开发语言·python·面试
SendTomo1 小时前
send.wang:基于浏览器WebRTC实现无客户端文件互传
网络·python·网络协议·webrtc·p2p
whcyhhh1 小时前
头歌实践教学平台:大数据存储2023(十四下答案)
大数据·数据库·python
Capricorn19881 小时前
Ox Alpha 1M 上下文科研引用失真怎么排查?知芽 Notebook Skill 技术链路实操
人工智能·笔记·python·深度学习·知识图谱·论文笔记
常山云栈1 小时前
如何理解python中的鸭子模(类)型?
开发语言·python