树莓派人脸识别(一)

最近跟着师兄师姐做人脸识别的项目,遇到很多阻碍,但同时也学到了很多东西,最后排除了所有问题成功在树莓派上运行了人脸检测。不过还有一些问题等待我们去解决和优化

第一步:安装OpenCV库

加入项目的时候,师兄他们就卡在这一个地方,具体来说是无法import cv2,经过后来的几次重新安装和测试,发现问题应该是出在cmake编译语句上面,导致最终无法make及make install,提示错误是无法找到makefile。

1、安装 Numpy

安装命令: sudo pip3 install numpy

numpy

2、扩展TF卡空间

如果是使用NOOBS安装的Raspbian可以忽略这一步

终端打开Pi设置: sudo raspi-config
选择" Advanced Options—— "选择" Expand Filesystem "——reboot

raspi

3、安装OpenCV依赖库

以下命令,建议一行一行运行,运行至后面时,可能会出现libpng12库会被卸载的情况,实测没有影响。

如果不想按Y,可以在命令后面增加 " -y " 即可。

sudo apt-get install build-essential cmake pkg-config
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 libgtk2.0-dev libgtk-3-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install python2.7-dev python3-dev

4、下载OpenCV

在这里因为网络上教程大部分使用的是OpenCV3.4.1,所以我们这里也会安装这个版本。
  • 建立一个文件夹存放opencv(例如/home/pi/opencv):
sudo mkdir /home/pi/opencv
cd /home/pi/opencv
  • 使用wget从github上面下载opencv3.4.1及其contrib模块到opencv文件夹:
wget -O opencv-3.4.1.zip https://github.com/Itseez/opencv/archive/3.4.1.zip
wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.4.1.zip
  • 解压两个文件:
unzip opencv-3.4.1.zip
unzip opencv_contrib.zip

5、编译

  • 在解压的opencv-3.4.1文件夹里面建立一个新文件夹build,并打开:
cd opencv-3.4.1
sudo mkdir build
cd build
  • cmake编译语句(重要!请参照自己相关的路径)
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=/home/pi/opencv/opencv_contrib-3.4.1/modules -D BUILD_EXAMPLES=ON -D WITH_LIBV4L=ON PYTHON3_EXECUTABLE=/usr/bin/python3.5 PYTHON_INCLUDE_DIR=/usr/include/python3.5 PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS=/home/pi/.local/lib/python3.5/site-packages/numpy/core/include ..
  • 最后,编译,安装:
make && sudo make install

本文链接:

https://www.zaigie.com/archives/149/