近期准备接下来的项目,项目要用到二维码识别,故对此提前进行了相关的研究。
步骤如下:
A:安装一大堆软件,按着顺序一步一步来就行了
一、安装SimpleCV,参阅http://www.eefocus.com/nightseas/blog/15-07/314520_6f011.html
1、sudo apt-get install ipython python-opencv python-scipy python-numpy python-pygame python-setuptools python-pip
2、sudo pip install https://github.com/sightmachine/SimpleCV/zipball/develop
3、在终端中输入simplecv即可进入SimpleCV shell
4、如果运行SimpleCV提示缺少相应的组件 sudo pip install svgwrite
二、安装Zbar,参阅http://blog.csdn.net/shanzhizi/article/details/50755168
1、wget -P /home/pi/Desktop/ http://downloads.sourceforge.net/project/zbar/zbar/0.10/zbar-0.10.tar.gz
2、tar -zvxf /home/pi/Desktop/zbar-0.10.tar.gz
3、sudo apt-get install python-gtk2-dev
4、sudo apt-get install libqt4-dev
5、./configure --without-imagemagick –disable-video –without-qt –without-gtk –without-x
6、make
7、sudo make install
注意:》》第5步安装时要进入/home/pi/zbar-0.10目录,第6、7步安装时可能会出现错误,但是并不影响使用。
》》/home/pi/zbar-0.10/example目录下有zbar自带的例程。
三、识别二维码和条码的Python程序,下面的代码如果用不了请留言
from SimpleCV import Color, Camera, Display
from zbar
cam = Camera()
display = Display()
message = "Last item scanned: "
result = "None"
while( display.isNotDone() ):
img = cam.getImage()
barcode = img.findBarcode()
if( barcode is not None ):
for s in barcode:
result = str(s.data)
img.drawText(message + result, color=Color.GREEN, fontsize=40)
img.save(display)