注意:如果二维码太小的话,zbar是很难识别的,这也是我在公司解决的问题(不然随便调用下zbar就解决问题了,图像算法工程师就没有存在的必要了,下文虽然是一个通用的解决方案,但对一般识别应用场景来说是足够了。)
要使用的工具
python Image 图像包
zbar条码及二维码识别库
opencv 库
识别效果
在树莓派终端键入的命令以及得到的识别结果:
可以看到识别结果被红色矩形框标记,QR码的内容为YGSOFT001
接下来详细的描述整个工作过程。
python Image图像包的安装
sudo apt-get install python-imaging
zbar 安装
# "Install Zbar dev"
sudo apt-get -y install libzbar-dev
# "Get Zbar library"
wget https://pypi.python.org/packages/source/z/zbar/zbar-0.10.tar.gz
tar xzf zbar-0.10.tar.gz
# "patch Zbar"
cd zbar-0.10
wget https://github.com/npinchot/zbar/commit/d3c1611ad2411fbdc3e79eb96ca704a63d30ae69.patch
git apply d3c1611ad2411fbdc3