V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mouyase
V2EX  ›  问与答

纯前端如何实现二维码识别

  •  
  •   mouyase · 2020-09-23 08:47:55 +08:00 via Android · 3969 次点击
    这是一个创建于 1526 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在做一个纯前端工具,需要将二维码解析读取里面的数据

    结果试了试 jsqrcode 和 @zxing/library,五张图片都只能识别出来一个二维码,识别率太低了

    各位大佬有什么解决方案吗

    (包含二维码的图片需要携带 cookies 才可以读取,所以不能用 api 直接 url 解析

    15 条回复    2020-09-23 15:57:46 +08:00
    yigemeirenyongde
        1
    yigemeirenyongde  
       2020-09-23 08:56:59 +08:00
    只能识别黑白色调的
    yuehui123
        2
    yuehui123  
       2020-09-23 09:35:35 +08:00
    mouyase
        3
    mouyase  
    OP
       2020-09-23 09:39:55 +08:00 via Android
    @yuehui123 这个看起来很老了,识别率怎么样
    mouyase
        4
    mouyase  
    OP
       2020-09-23 09:40:21 +08:00 via Android
    @yigemeirenyongde 如果把图片去色会好很多吗
    mouyase
        5
    mouyase  
    OP
       2020-09-23 09:42:52 +08:00 via Android
    @yigemeirenyongde 话说我的图片是一个图片里包含二维码,而不是纯二维码,码是黑白的。库返回的是找不到二维码
    yuehui123
        6
    yuehui123  
       2020-09-23 09:43:36 +08:00
    识别率可以,公司项目一直在用,
    mouyase
        7
    mouyase  
    OP
       2020-09-23 09:46:17 +08:00 via Android
    @yuehui123 晚上回家试试
    keepeye
        8
    keepeye  
       2020-09-23 09:46:26 +08:00
    我用的这个包,你试试看吧
    ···
    https://www.npmjs.com/package/@nuintun/qrcode
    ···
    mouyase
        9
    mouyase  
    OP
       2020-09-23 09:49:05 +08:00 via Android
    @keepeye 谢谢,晚上回家试试看
    chenyu8674
        10
    chenyu8674  
       2020-09-23 10:58:56 +08:00
    建议 LZ 把识别不了的图片贴一下

    之前用 zxing 时发现识别不了黑底白码,需要先做反色处理

    如果是识别照片的话可以先做灰度或二值化
    chotow
        11
    chotow  
       2020-09-23 11:09:32 +08:00
    我感觉识别二维码的挺多,但是识别并定位裁剪的好少。
    mouyase
        12
    mouyase  
    OP
       2020-09-23 11:51:41 +08:00 via Android
    @chenyu8674 内部数据不方便发,码是白底黑字,有照片有截图
    GM
        13
    GM  
       2020-09-23 12:52:36 +08:00
    获取图片,发到后台识别
    mouyase
        14
    mouyase  
    OP
       2020-09-23 15:07:23 +08:00 via Android
    @GM 没有后台,除非我自己本地写一个
    hronro
        15
    hronro  
       2020-09-23 15:57:46 +08:00 via iPhone
    找个 C 或者 C++ 的库编译到 WASM
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3782 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:53 · PVG 08:53 · LAX 16:53 · JFK 19:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.