我目前的情况是,我需要一台能够读取如下所示的二维码的扫描仪。
您可以立即明白为什么这会造成问题。由于“普通”QR 码通常在白色背景(或某些变体)上打印成黑色以提供最大对比度,因此这些“打印”QR 码几乎没有。我尝试优化这些以尽可能多地显示 QR 码和背景之间的差异,但这真的不在我的操 Helm 室里。我找到了一些 OpenCV 引用资料,用于应用某些过滤器来提取轮廓,但恐怕结果还有很多不足之处。
最后两张图片用人眼几乎无法识别,更不用说计算机视觉了。在理想情况下,最后一张图片应该是全白的,带有几乎全黑的 QR 码。
关于扫描仪的实际实现,我已经尝试了下面列出的 SDK,但没有成功从 QR 码获得响应。
- Mobile Vision API (谷歌播放服务)
- ZXing SDK
- Anyline SDK
- ZBar
简而言之,我的问题是:
我是否可以添加某种类型的过滤以使 QR 码更具可读性,或者是否有其他替代使用过滤器的方法。
最佳答案
关于android - 使用 Android 阅读低对比度 (3D) 打印的二维码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41698062/