关于 Qr_check_server
这是一个提高微信二维码识别精确率的小工具。它先用 YOLOv8 模型定位大图中的小二维码并裁剪,再用微信开源的 wechat_qrcode 模型解码内容,适合处理大图中二维码过小、直接识别失败的场景。项目同时提供 HTTP 接口和 MCP 服务。
主要功能
- 01二阶段检测:先定位后解码
- 02基于 YOLOv8 的二维码目标识别
- 03使用 wechat_qrcode 提取二维码内容
- 04输出二维码内容与位置坐标
- 05提供 HTTP 接口与 MCP 服务
适用场景
- 01从大尺寸图片中识别小型二维码
- 02通过图片 URL 检测二维码内容与位置
- 03为 MCP 客户端提供二维码识别工具
MCP 相关
该项目是一个 MCP 服务,通过 SSE 地址对外提供二维码检测能力,并附带示例 MCP 客户端脚本。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
README 原文English
来自项目 READMEREADME 暂无中文译文,以下为英文原文;中文介绍见上方。
yolo_wechat_qrcode
提高微信二维码识别精确率的小工具
原理
二阶段检测:
首先使用训练好的二维码目标识别yolov8模型,识别大图片中小二维码的位置,并裁剪出来
然后使用微信开源的wechat_qrcode模型,进行二维码检测,提取二维码内容
提高了直接使用二维码检测部分大图小二维码场景下无法识别的问题
试用
pip install -r requirements.txt
python test.py
运行结果
0: 384x640 1 qr_code, 268.3ms Speed: 3.0ms preprocess, 268.3ms inference, 2.0ms postprocess per image at shape (1, 3, 384, 640) 检测到并识别到的二维码: 内容: http://weixin.qq.com/r/mp/YEk0LAPEkF7vrUdP9xxy 位置 (xmin, ymin, xmax, ymax): [564, 286, 610, 332]
api接口
python app.py
测试 http://127.0.0.1:8080/check?url=
MCP SERVER
python mcp_qr_check_server.py
sse地址:http://0.0.0.0:8000
MCP CLIENT
python mcp_client.py
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。