树莓派与OpenCV实现人脸识别(OpenCV安装篇)
主要看了以下两位博客的文章完成的,也遇到了不少的坑,在这里一一填补说明。
链接: 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安装篇)相关推荐
- 树莓派 --- 基于OpenCV实现人脸识别
目录 参考博客 调百度人脸识别的API也能达到目的,我这里是基于OpenCV进行人脸识别 OpenCV(Open source Computer Vision Library) 是一个开源的计算机视觉 ...
- 树莓派交叉编译opencv3.4.1/pycharm安装opencv/实现人脸识别Demo记录
目录 文章目录 目录 前言 树莓派交叉编译opencv3.4.1 安装环境 开始交叉编译 错误记录 WIN10+Anaconda+PyCharm安装opencv3.4.7 WIN10下opencv人脸 ...
- 树莓派3B+ 人脸识别(OpenCV)
树莓派3B+ 人脸识别(OpenCV) 相信大家都看了前面的OpenCV安装和人脸检测教程,已经跃跃欲试,想要进行人脸识别了,现在我们正式进入重头戏--人脸识别 的教程. 注意:该教程面向python ...
- 基于树莓派和OpenCV的人脸识别
前提准备 树莓派(Raspberry Pi)一个 安装好系统(Raspbian) 树莓派摄像头模块(PiCam) 树莓派和摄像头安装好长这样 安装OpenCV 树莓派(Raspbian Buster) ...
- 【优秀毕设】基于OpenCV的人脸识别打卡/签到/考勤管理系统(最简基本库开发、可基于树莓派)
[优秀毕设]基于OpenCV的人脸识别打卡/签到/考勤管理系统(最简基本库开发.可基于树莓派) 该系统利用Harr级联检测和LPBH进行人脸检测和训练.识别 利用Tkinter完成界面搭建 利用Fla ...
- 怎样使用OpenCV进行人脸识别
不断维护的地址:http://plzcoding.com/face-recognition-with-opencv/ 怎样使用OpenCV进行人脸识别 本文大部分来自OpenCV官网上的Face Re ...
- Java使用OpenCV实现人脸识别
通过OpenCV实现人脸识别,包括图片,视频,摄像头中人脸识别. 首先看一下效果(在网上随便找的一张图片): 下面开始说一下如何实现的: 第一步: 需要安装OpenCV 下载链接:https://o ...
- python使用opencv实现人脸识别系统
1.首先安装过python环境,在这里就不过说 检测是否安装成功如下,在cmd中输入Python 2.安装numpy 现在开始安装numpy,打开cmd,输入pip install nu ...
- python视频图片识别算法_python利用Opencv进行人脸识别(视频流+图片)
首先:需要在在自己本地安装opencv具体步骤可以问度娘 如果从事于开发中的话建议用第三方的人脸识别(推荐阿里) 1.视频流中进行人脸识别 # -*- coding: utf-8 -*- import ...
最新文章
- Arduino产生PWM的3种方法
- 收藏!一张图帮你快速建立大数据知识体系
- Angr 初体验之探索口令
- 哪些类型的 Component 不需要参加 SAP Spartacus 的服务器端渲染?
- es6 --- set实现并集(Union)、交集(Intersect)和差集(Difference)
- python去除图片上的文字_Python图像处理之识别图像中的文字(实例讲解)
- websocket的加密和解密
- Linux Ubuntu jdk(环境变量)配置
- 银河麒麟配置java环境_中标麒麟系统上安装Java、Eclipse指南.doc
- Ubuntu 13.10 用sogou拼音替换ibus-转
- Windows 7 系统封装文字版 精简教程笔记!
- vm虚拟机iso镜像linux系统下载地址,Vmware Tools ISO 虚拟机ISO系统镜像大全
- 信息资源管理——基础
- Elite Software DuctSize v6.01.224 1CD(风管测算软件)
- 游戏产业链:客户端游戏/网页游戏
- 画象棋棋盘c语言程序设计,绘制中国象棋棋盘(c语言).docx
- iOS程序破解:获取应用商店上应用的ipa程序包
- 拼多多无货源店群模式现在还能赚钱吗?(小珏)
- mac安装linux时触控板不能用,macbookpro上装Deepin 20.2后wifi和触摸板不可用的解决
- DevOps云翼日志服务实践
热门文章
- java一元多项式减法运算_一元多项式的表示及加减乘除运算
- 怎样设置网页中的文字样式
- 如何开通微信支付和支付宝支付0.2%(千分之二)费率(最全攻略)
- 博弈论及算法实现(三种基础博弈)
- JPA中MySQLSyntaxErrorException问题解决方案
- 【SourceTree】项目版本控制
- java实现拆分元素,java-将列表沿元素拆分为子列表
- 关于sublime Text3 显示gkb乱码的问题
- 数据库中内连接、外连接、全连接
- 【深度学习】图像去雾,去噪里常用的相似评价指标:PSNR(峰值信噪比) SSIM(结构相似度)MSE(均方误差)