树莓派小而强大,有非常多的应用场景。这里分享下使用树莓派,摄像头,以及C和Python代码来实现一个条形码扫描工具。之前分享过如何把OpenCV Python获取的图像传递到C层处理,会用到里面的代码。
测试环境
设备: Raspberry Pi 3
系统: RASPBIAN JESSIE WITH PIXEL
准备工作
Dynamsoft Barcode Reader for Raspberry Pi
Python 2.7.0
OpenCV 3.0.0
Raspberry Pi 2 or 3
USB webcam
编译和安装
如何在树莓派上编译安装OpenCV
1. 下载源代码。
2. 安装依赖库:
sudo apt-get install cmake
sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install python-dev
3. 设置编译环境:
cd ~/opencv-3.0.0/
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.0.0/modules \
-D BUILD_EXAMPLES=ON ..
4. 编译安装OpenCV:
make -j4
sudo make install
生成的动态链接库会被安装到/usr/local/lib/python2.7/dist-packages/cv2.so。
使用Dynamsoft Barcode SDK创建Python扩展
1. 下载