V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Dreamerwwr
V2EX  ›  程序员

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

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

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

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

    java 应该也有类似的项目,搜了一下有个这个: https://github.com/jenly1314/WeChatQRCode 看看满不满足
    processzzp
        4
    processzzp  
       1 天前
    可以试试支付宝用的扫码库,效果非常好,但是会给数据大盘发送遥测信息
    https://help.aliyun.com/document_detail/52599.html
    Dreamerwwr
        5
    Dreamerwwr  
    OP
       1 天前
    @processzzp 我看这个是移动端的,我们的系统是 web 端后台,这种没发接入吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1987 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 16:14 · PVG 00:14 · LAX 09:14 · JFK 12:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.