最近一个项目需要扫描二维码,一开始想到的是开源的库ZXing(我使用的是它的Qt封装QZXing)。我做了以下两步工作:
1、上网查到了图片中的二维码是Data Matrix码,ZXing的文档说是可以解码的。我在构造ZXing对象时特意将DecoderFormat设置成Data Matrix,经测试解不了码。
2、对图像进行预处理,高斯滤波、二值化、形态学处理等,甚至使用画图工具手动清除所有的干扰,但是ZXing还是解不了码。
正在一筹莫展时,我又找到了另外一个开源的库libdmtx,官网是
http://www.libdmtx.org/。libdmtx是一个专门用来处理Data Matrix码的,有源码,可是文档比较少,也没有使用例程。摸索了一