前言
最近在做标签二维码的需求,最开始是使用的qrcode,目前最常见的二维码之一。编码结束后,满怀欣喜的去测试验证,后面发现贴到试管上面,很难识别出来。由于试管是2ml的圆柱形试管,有一个弧形,扫描时,二维码成像也会产生弧度。导致无法准确识别定位符,从而无法正常识别二维码内容。
解决思路:首先考虑的是通过缩减二维码内容,缩小二维码尺寸,减少弧面对二维码成像的影响。其次考虑优化二维码识别效果,采用的google开源的二维码库,zxing库,通过修改源码,放宽了二维码定位符的识别校验,能提高识别成功率。
通过以上修改,勉强达到了识别的效果,但是依然存在不少弊端。如下
1、对打印设备要求较高,需打印清晰。
2、对二维码内容长度限定很小,只有内容很小,才能保证二维码的准确识别。
3、识别效果一般,有时候需要反复聚焦,才能识别出内容。
针对于以上问题,后面市面上同样的情况进行研究,发现了Data Matrix二维码,因此做了一个方案的对比和研究。