captcha点选文字出错

今天Captcha突然出错了,文字出现不了了。问题如图:

排查了一下发现是在调用一个PDF转WORD功能之后就会出这个问题。具体源码没去翻阅,但是猜测应该是改了Spring层级的字体type之类的原因。

所以尝试指定一下captcha的type,汉字要使用Unicode编码,我用宋体,如下:

aj:
  captcha:
    water-font: \u5b8b\u4f53
    font-type: \u5b8b\u4f53
    # 省略其他

重启 完美:

### dddocr 文字点选使用方法及常见问题解决方案 #### 解决方案概述 ddddocr 提供了一套简单易用的文字点选功能,适用于多种验证码识别场景。通过其高效的图像处理能力和便捷的操作接口,能够有效应对文字点选类型的验证码挑战。 #### 安装与导入库 为了使用 dddocr 的文字点选功能,需先安装该库并引入必要的模块: ```bash pip install ddddocr ``` ```python from ddddocr import DdddOcr import cv2 ``` #### 初始化 OCR 对象 创建 `DdddOcr` 类实例来初始化 OCR 工具对象,这一步骤对于后续调用文字点选函数至关重要[^2]。 ```python ocr = DdddOcr() ``` #### 处理输入图片 读取待处理的验证码图片文件,并将其转换成适合传递给 dddocr 函数的形式。通常情况下,会将图片编码为二进制数据流形式传入。 ```python with open('captcha_image.png', 'rb') as f: img_bytes = f.read() # 或者直接从内存中的numpy数组获取bytes img_array = cv2.imread('captcha_image.png') _, im_buf_arr = cv2.imencode(".png", img_array) byte_im = im_buf_arr.tobytes() ``` #### 调用文字点选 API 利用已准备好的图片数据作为参数,调用特定于文字点选的功能API。此过程返回的结果通常是坐标列表或其他指示位置的信息集合。 ```python res = ocr.classification(byte_im, char_select=True) print(res) # 输出可能是类似 [(x1,y1),(x2,y2)] 这样的坐标对序列 ``` #### 常见问题及其解决办法 - **问题**: 图片质量差影响识别精度 **解答**: 尝试调整图片预处理步骤,比如增加对比度、去噪等操作以提高清晰度。 - **问题**: 特殊字体或样式难以匹配 **解答**: 可考虑训练自定义模型或将特殊样式的样本加入到现有模型中进行微调. - **问题**: 返回结果为空或者错误 **解答**: 检查输入图片是否符合预期格式;确认网络连接正常与否;查看是否有最新版本更新可修复潜在bug.
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值