主要看了以下两位博客的文章完成的,也遇到了不少的坑,在这里一一填补说明。
链接: https://blog.csdn.net/weixin_42163073/article/details/107308759.
链接: https://blog.csdn.net/weixin_42573595/article/details/108526850.

树莓派与OpenCV实现人脸识别(OpenCV安装篇)

  • 一、材料准备:
  • 二、系统烧录
  • 三、安装OpenCV依赖项
  • 四、下载OpenCV和OpenCV_contrib(三种办法,云盘下载最快)
  • 五、为OpenCV配置Python3虚拟环境
  • 六、编译OpenCV(耗时较长)
  • 七、安装与检查

一、材料准备:

1.树莓派x1(含16g卡)
2.USB高清摄像头x1
3.键盘、鼠标、屏幕

二、系统烧录

只提供树莓派raspbian系统镜像,自己解压烧录即可,烧录步骤省略
系统镜像链接: https://pan.baidu.com/s/1ACxvVdpYYJ0OAg7nqVXJmA .
提取码:ms45

三、安装OpenCV依赖项

1.为了加快后面下载速度,换国内源
点击看此文
2.更新系统及源:

sudo apt-get update && sudo apt-get upgrade

3.切换Python版本
点击看此文
4.安装开发工具:

sudo apt-get install build-essential cmake unzip pkg-config

5.安装图像和视频库、安装GTK,GUI后端:

sudo apt-get install libjpeg-dev libpng-dev libtiff-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev

6.安装免除GTK警告的包

sudo apt-get install libcanberra-gtk*

四、下载OpenCV和OpenCV_contrib(三种办法,云盘下载最快)

下载OpenCV和OpenCV_contrib,注意:若安装的是OpenCV-4.3.0,则下载OpenCV_contrib时,必须也是OpenCV_contrib-4.3.0

(1)命令行下载,速度很慢,容易中断
1.下载压缩包,注意观察是否下载成功

cd ~
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.3.0.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.3.0.zip

2.解压

unzip opencv.zip
mv opencv-4.3.0 opencv
unzip opencv_contrib.zip

(2)在window下通过官网或百度云盘下载完,再通过VNC或U盘传输到树莓派上,速度相对较快,百度云盘更快一点
OpenCV-4.3.0官网下载链接:
https://github.com/opencv/opencv/archive/4.3.0-openvino-2020.3.0.zip.
opencv_contrib-4.3.0官网下载链接: https://github.com/opencv/opencv_contrib/archive/4.3.0.zip.

OpenCV-4.3.0云盘下载链接:
链接: https://pan.baidu.com/s/1cLy7M2JSsLsEAsjqfXFsPg
提取码:zezp
opencv_contrib-4.3.0云盘下载链接: 链接: https://pan.baidu.com/s/1jFaBzr46SQkjo3E1ChbC2w
提取码:ru35
传输到树莓派的/home/pi目录下,对两个压缩包解压

cd
unzip 4.3.0-openvino-2020.3.0.zip
unzip opencv_contrib-4.3.0.zip

将两个文件夹重命名为opencv和opencv_contrib

mv  opencv-4.3.0-openvino-2020.3.0  opencv
mv  opencv_contrib-4.3.0  opencv_contrib

五、为OpenCV配置Python3虚拟环境

1.安装pip

wget https://bootstrap.pypa.io/get-pip.py
sudo python3 get-pip.py

2.安装虚拟环境

sudo pip install virtualenv virtualenvwrapper
sudo rm -rf ~/get-pip.py ~/.cache/pip

3.打开~/.profile文件

sudo nano ~/.profile

将以下行添加到您的~/.profile中

export WORKON_HOME=/home/pi/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
export VIRTUALENVWRAPPER_ENV_BIN_DIR=bin

如下:

重新加载:source ~/.profile
4.下载numpy:pip install numpy

六、编译OpenCV(耗时较长)

安装cmake

sudo apt-get install cmake
cd ~/opencv
mkdir build
cd build

运行CMake来配置OpenCV 4

cmake -D CMAKE_BUILD_TYPE=RELEASE \-D CMAKE_INSTALL_PREFIX=/usr/local \-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-4.3.0/modules \-D ENABLE_NEON=ON \-D ENABLE_VFPV3=ON \-D BUILD_TESTS=OFF \-D OPENCV_ENABLE_NONFREE=ON \-D INSTALL_PYTHON_EXAMPLES=ON  \-D BUILD_EXAMPLES=ON  ..

过程无错则如下图:

请确保更新上述命令以使用正确的OpenCV_EXTER_MODES_PATH路径。如果您完全跟随本教程,则不需要更新路径。
配置成功后开始编译

sudo make -j4

注:编译遇错导致编译中止:fatal error: boostdesc_bgm.i: No such file or directory

解决办法:下载所有文件(不是文件夹)复制到**opencv_contrib/modules/xfeatures2d/src/**下
百度云链接: https://pan.baidu.com/s/1T0m0LPdstoTpEd2s8WUHkA
提取码:hlms

继续编译:sudo make -j4 基本只有上面一个错误,如果还出现其他错误,继续编译一两次直到完全成功就OK了

七、安装与检查

sudo make install

进入Python交互环境

python
import cv2

无错提示则说明opencv安装成功

from cv2 imort face

无错提示则说明opencv_contrib安装成功
Ctrl+D退出Python交互环境
下一篇:树莓派与OpenCV实现人脸识别(人脸识别篇)
参考:
链接: https://blog.csdn.net/weixin_42163073/article/details/107308759
链接: https://blog.csdn.net/weixin_42573595/article/details/108526850

树莓派与OpenCV实现人脸识别(OpenCV安装篇)相关推荐

  1. 树莓派 --- 基于OpenCV实现人脸识别

    目录 参考博客 调百度人脸识别的API也能达到目的,我这里是基于OpenCV进行人脸识别 OpenCV(Open source Computer Vision Library) 是一个开源的计算机视觉 ...

  2. 树莓派交叉编译opencv3.4.1/pycharm安装opencv/实现人脸识别Demo记录

    目录 文章目录 目录 前言 树莓派交叉编译opencv3.4.1 安装环境 开始交叉编译 错误记录 WIN10+Anaconda+PyCharm安装opencv3.4.7 WIN10下opencv人脸 ...

  3. 树莓派3B+ 人脸识别(OpenCV)

    树莓派3B+ 人脸识别(OpenCV) 相信大家都看了前面的OpenCV安装和人脸检测教程,已经跃跃欲试,想要进行人脸识别了,现在我们正式进入重头戏--人脸识别 的教程. 注意:该教程面向python ...

  4. 基于树莓派和OpenCV的人脸识别

    前提准备 树莓派(Raspberry Pi)一个 安装好系统(Raspbian) 树莓派摄像头模块(PiCam) 树莓派和摄像头安装好长这样 安装OpenCV 树莓派(Raspbian Buster) ...

  5. 【优秀毕设】基于OpenCV的人脸识别打卡/签到/考勤管理系统(最简基本库开发、可基于树莓派)

    [优秀毕设]基于OpenCV的人脸识别打卡/签到/考勤管理系统(最简基本库开发.可基于树莓派) 该系统利用Harr级联检测和LPBH进行人脸检测和训练.识别 利用Tkinter完成界面搭建 利用Fla ...

  6. 怎样使用OpenCV进行人脸识别

    不断维护的地址:http://plzcoding.com/face-recognition-with-opencv/ 怎样使用OpenCV进行人脸识别 本文大部分来自OpenCV官网上的Face Re ...

  7. Java使用OpenCV实现人脸识别

    通过OpenCV实现人脸识别,包括图片,视频,摄像头中人脸识别. 首先看一下效果(在网上随便找的一张图片): 下面开始说一下如何实现的: 第一步:  需要安装OpenCV 下载链接:https://o ...

  8. python使用opencv实现人脸识别系统

    1.首先安装过python环境,在这里就不过说    检测是否安装成功如下,在cmd中输入Python     2.安装numpy 现在开始安装numpy,打开cmd,输入pip install nu ...

  9. python视频图片识别算法_python利用Opencv进行人脸识别(视频流+图片)

    首先:需要在在自己本地安装opencv具体步骤可以问度娘 如果从事于开发中的话建议用第三方的人脸识别(推荐阿里) 1.视频流中进行人脸识别 # -*- coding: utf-8 -*- import ...

最新文章

  1. Arduino产生PWM的3种方法
  2. 收藏!一张图帮你快速建立大数据知识体系
  3. Angr 初体验之探索口令
  4. 哪些类型的 Component 不需要参加 SAP Spartacus 的服务器端渲染?
  5. es6 --- set实现并集(Union)、交集(Intersect)和差集(Difference)
  6. python去除图片上的文字_Python图像处理之识别图像中的文字(实例讲解)
  7. websocket的加密和解密
  8. Linux Ubuntu jdk(环境变量)配置
  9. 银河麒麟配置java环境_中标麒麟系统上安装Java、Eclipse指南.doc
  10. Ubuntu 13.10 用sogou拼音替换ibus-转
  11. Windows 7 系统封装文字版 精简教程笔记!
  12. vm虚拟机iso镜像linux系统下载地址,Vmware Tools ISO 虚拟机ISO系统镜像大全
  13. 信息资源管理——基础
  14. Elite Software DuctSize v6.01.224 1CD(风管测算软件)
  15. 游戏产业链:客户端游戏/网页游戏
  16. 画象棋棋盘c语言程序设计,绘制中国象棋棋盘(c语言).docx
  17. iOS程序破解:获取应用商店上应用的ipa程序包
  18. 拼多多无货源店群模式现在还能赚钱吗?(小珏)
  19. mac安装linux时触控板不能用,macbookpro上装Deepin 20.2后wifi和触摸板不可用的解决
  20. DevOps云翼日志服务实践

热门文章

  1. java一元多项式减法运算_一元多项式的表示及加减乘除运算
  2. 怎样设置网页中的文字样式
  3. 如何开通微信支付和支付宝支付0.2%(千分之二)费率(最全攻略)
  4. 博弈论及算法实现(三种基础博弈)
  5. JPA中MySQLSyntaxErrorException问题解决方案
  6. 【SourceTree】项目版本控制
  7. java实现拆分元素,java-将列表沿元素拆分为子列表
  8. 关于sublime Text3 显示gkb乱码的问题
  9. 数据库中内连接、外连接、全连接
  10. 【深度学习】图像去雾,去噪里常用的相似评价指标:PSNR(峰值信噪比) SSIM(结构相似度)MSE(均方误差)