使用 JSQR 从图像中读取小 QR 码

Reading small QR Code from a image using JSQR

我在 ReactJS 项目中使用 JSQR 库从图像 (jpg/png) 中读取二维码。一切正常,但当二维码尺寸稍小(不多,查看附图)时,它失败了几次。

如果我只上传 QR 码的裁剪区域,它会读取它。

网站目前的工作流程: 获取二维码图片,用canvas转成ImageData,然后传ImageData以及 JSQR 的维度 (const code = jsQR(imageData, width, height);).

我该如何改进它?他们有什么方法可以自动检测图像中的二维码位置以改进扫描吗?

我找到了解决办法。我将它发布在这里,供遇到类似问题的任何人使用。

它与 jsQR 库的一个分支一起工作 jsQR-es6 (link)。我认为它是 jsQR 的改进版本,支持 es6。