kuizuo / chaoxing-sign

超星学习通网页版在线签到,采用 nuxt 全栈框架实现协议复现。支持所有签到类型以及自动签到。
https://cx.kuizuo.cn
MIT License
171 stars 17 forks source link

远距离无法识别二维码 #14

Closed d4renk closed 1 year ago

d4renk commented 1 year ago

在大教室中,浏览器不会放大对焦识别二维码,但学习通APP可以正常签到。

kuizuo commented 1 year ago

这个问题对我来说也挺头疼的😩,因为某星的二维码实在过于密集,在远距离情况下会存在识别不成功的情况。

这套验证码识别所采用的是某开源库,且前端的相机并无法做到放大焦距的功能,已经是我暂时能够找到识别率相对较高的方案。

d4renk commented 1 year ago

调用相机拍照或者QQ机器人监听接收照片(QQ图片实际是一个超文本链接 可以被外部直接访问) 然后使用腾讯ocr api识别二维码会不会好一些? chaoxing-sign调用的貌似不是主摄 像广角镜头

kuizuo commented 1 year ago

调用相机拍照或者QQ机器人监听接收照片(图片实际是一个超文本链接 可以被外部直接读取) 然后使用腾讯ocr api识别二维码会不会好一些? chaoxing-sign调用的貌似不是主摄 像广角镜头

上第三方识别服务成本就上来了,肯定不会考虑的。不过也不是没有解决方案,因为我之前考虑用的是 vue-qrcode-reader 还不支持 vue3,现在我重新看了下仓库已经支持了,将qrcode 替换成该库,效果应该会好一些

d4renk commented 1 year ago

腾讯ocr 可以每个月免费识别1k次的

moxiaowk commented 1 year ago

@kuizuo 大佬,每次调用的都是前置摄像头,是机型原因嘛

kuizuo commented 1 year ago

@kuizuo 大佬,每次调用的都是前置摄像头,是机型原因嘛

已修复, 感谢反馈❤️ https://github.com/kuizuo/chaoxing-sign/commit/c979b8ecbbaaa4917e00b49d9e589c57531ffa7c