树莓派SimpleCV识别二维码和条形码

近期准备接下来的项目,项目要用到二维码识别,故对此提前进行了相关的研究。

步骤如下:

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)




你可能感兴趣的:(树莓派,python)