在 Java 中如何解析质量较差的二维码

2 天前
Dreamerwwr  Dreamerwwr
在 Java 中解析二维码时,我们的文件是打印出来,然后再识别文件中的二维码的,打印这步有些像素点就丢失了,导致识别不出来,但是使用手机摄像头是可以扫出来结果的

我目前使用的是 zxing ,在做了一些图像预处理,例如:放大、锐化、高斯模糊等手段后,能提高识别率,但是有些还是识别不出来

请教下大家,有能识别质量较差的二维码的方案吗?或者现有的比较好的库?
1213 次点击
所在节点   程序员  程序员
5 条回复
yanz123
yanz123
2 天前
还差一步 旋转二维码
我以前是这样做的。你看你扫不出来是不是也旋转了手机
Dreamerwwr
Dreamerwwr
2 天前
@yanz123 这个也做了
Curtion
Curtion
2 天前
腾讯开源了一个 wechat_qrcode 库,刚好我前段时间成功把它编译成 wasm ,让其可以在浏览器中解析:
https://github.com/Curtion/qr-decode-wechat

java 应该也有类似的项目,搜了一下有个这个: https://github.com/jenly1314/WeChatQRCode 看看满不满足
processzzp
processzzp
2 天前
可以试试支付宝用的扫码库,效果非常好,但是会给数据大盘发送遥测信息
https://help.aliyun.com/document_detail/52599.html
Dreamerwwr
Dreamerwwr
2 天前
@processzzp 我看这个是移动端的,我们的系统是 web 端后台,这种没发接入吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1120161

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX