树莓派3B+ 源码方式安装opencv3(基于3.4.1)

2019.03.22更新

参考我的另一篇文章,对安装过程做了一些改进,解决了一些安装过程中的问题!

参考网址:https://blog.csdn.net/Fighting_Boom/article/details/88732537

树莓派如果不想自己安装opencv3的话,可以直接下载我安装完成的原版系统镜像来用,网址如下:

https://blog.csdn.net/Fighting_Boom/article/details/87969477


身边有朋友在树莓派上安装不上去opencv3,因此在这里记录了一下自己安装opencv3的过程。

文章参考:OpenCV3源码方式安装教程

这位前辈的安装步骤非常非常详细,下边所有过程都是参考此经验,只不过添加了自己安装过程的图片,看着好理解一点。

非常感谢,谢谢谢谢谢谢!


安装过程

更换软件源的时候建议用清华的软件源!下边是两个换源的方法(推荐第一个):

清华的软件源

中科大的软件源

首先安装OpenCV的依赖的各种工具和图像处理包,最好一个一个安装

  • 软件源更新
sudo apt-get update
  • 所有软件更新
sudo apt-get upgrade
  • 树莓派固件更新
sudo rpi-update

  • 安装构建OpenCV中的相关工具
sudo apt-get install build-essential cmake git pkg-config

之后安装常用图像工具包

  • 安装jpeg格式图像工具包
sudo apt-get install libjpeg8-dev

  • 安装tif格式图像工具包
sudo apt-get install libtiff5-dev

  • 安装jasper图像工具包
sudo apt-get install libjasper-dev

  • 安装png图像工具包
sudo apt-get install libpng12-dev

安装视频I / O包,最后一个4后边是字母“L”的小写

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

安装GTK2.0,这一步对应前边最好用清华的源,不然下载容易出错!

sudo apt-get install libgtk2.0-dev

优化函数包

sudo apt-get install libatlas-base-dev gfortran

到这里依赖包就安装完成了,然后开始的OpenCV源代码的编译,这个过程比较久,自己用的3B +,安装了4个小时左右。然后这个过程要注意散热,不要断电,不要碰树莓派,避免死机,不然很费劲。使用的wget直接下载到默认根目录即可。

下载OpenCV的源码

wget -O opencv-3.4.1.zip https://github.com/Itseez/opencv/archive/3.4.1.zip

解压OpenCV的源码

unzip opencv-3.4.1.zip

下载opencv_contrib源码

wget -O opencv_contrib-3.4.1.zip https://github.com/Itseez/opencv_contrib/archive/3.4.1.zip

解压opencv_contrib源码

unzip opencv_contrib-3.4.1.zip

找到下载的文件夹,可以右键选择终端打开,也可以直接在终端下输入命令

cd opencv-3.4.1

新建一个名为发行文件夹

mkdir release

进入此文件夹

cd release

设置cmake的编译参数

sudo cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.1/modules \
    -D INSTALL_PYTHON_EXAMPLES=ON \
    -D BUILD_EXAMPLES=ON ..

下面开始正式编译,这一步过程比较长(大概4个小时),不要动树莓派,不要断电,注意散热

sudo make

经历了4个多小时,看到100%,超级激动~~~

下边进行编译安装,这一步时间不算太长,耐心等待

sudo make install

最后更新动态链接库(第二个单词首字母是小写L)

sudo ldconfig

这里的OpenCV就编译安装完成了!


测试

1.资料参考网址:Linux下查看opencv安装路径及版本号

2.直接用参考网址最后的程序测试也可,参考网址:OpenCV3源码方式安装教程


系统备份

1.直接用win32disklimage备份,参考网址:https://www.ncnynl.com/archives/201607/232.html

注意一定不要点错了,也不要乱点。如果弹出需要格式化ü盘才能使用,点击取消

备份注意的时候需要点击   读取  ,一定要注意,否则就前功尽弃了。

我自己也用的这种方法。

2.树莓派官方直接在树莓派里边进行备份,

参考网址:http//shumeipai.nxez.com/2014/06/01/do-system-backup-image-of-raspberry-pi-for-linux-or-mac.html


安装过程问题总结

1.之前用的朋友的树莓派,是旧版本的系统,我自己买了新的树莓派,安装新的系统之后,再次安装opencv3,非常顺利。

因此,建议更新到最新的系统。这个是我另一片安装系统的文章:https//blog.csdn.net/Fighting_Boom/article/details/82185415

2.如果出现找不到此工具包,要么根据推荐的工具包名字来,要么就是你单词拼写打错了,注意仔细检查。重点区分小写字母l,与数字1,的区别。

3.之前安装过大概5次,都是运行过程中树莓派卡死,自己查找经验可能是交换交换空间不足,可以参考下边的文章增加一下交换空间。

交换空间问题的解决

编译程序遇到卡死的问题


附录一下

1.文章参考的资料如右边网址:OpenCV3源码方式安装教程,真的超级有用,谢谢!

2.安装了很多次,非常不容易,一次就要快一天时间,因此在安装完成后一定要记得备份!备份!备份!

3.编写过程中有什么错误的话,麻烦大家指正出来,我加以修改,谢谢!

 

 

  • 8
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 41
    评论
### 回答1: 树莓派3b 是一种小型计算机,可以应用于各种嵌入式系统中。结合opencv图像处理库,可以实现人脸识别门禁系统。 在系统中,树莓派3b作为主控制器,通过摄像头采集图片,并使用opencv进行图像处理和人脸识别。当有人靠近门口时,树莓派可以识别出其面部信息,并与已存储的人脸数据库进行对比,从而确定是否有权限进入。 为了保证系统的安全性,可以通过添加语音控制和身份验证等功能来进一步加强系统的安全性。同时可以加入实时监控功能,将采集的画面实时传输至管理人员,及时反馈人员进出信息。 总体来说,基于树莓派3bopencv的人脸识别门禁系统有着较高的安全性、高效的运行速度以及良好的稳定性等优点,可以应用于学校、公司等地的门禁系统中。 ### 回答2: 随着人们对门禁安全性的日益重视,基于树莓派3bOpenCV的人脸识别门禁系统得到越来越广泛的应用。 首先,使用树莓派3b可以实现低成本的门禁控制系统。树莓派作为一种单片机,它既可以作为一个微型计算机来完成门禁控制系统的主体功能,又可以根据不同系统的需求接入不同的外设,如门禁读卡器、门铃、LED灯等。 其次,OpenCV是一款强大的开源计算机视觉库,它支持多种计算机视觉算法,包括人脸检测和识别。人脸识别门禁系统主要通过将门禁区域内的摄像头与OpenCV进行连接,实现对人脸的实时监测和识别,从而控制门禁的开启与关闭。OpenCV的高精度识别,可以大大提高门禁性能。 最后,人脸识别门禁系统可以应用于多种场所,如工厂、学校、小区等,实现了高效门禁控制、流畅通行、安全管理等功能。同时,基于树莓派3BOpenCV的门禁系统不仅成本低、性能高,而且通过不断地更新软件算法,也可以不断地提升门禁系统的安全性级别,拓展门禁系统的应用领域。 ### 回答3: 基于树莓派3bopencv的人脸识别门禁系统是一种非常先进的智能门禁系统。该系统可以根据注册的人脸信息进行快速准确的身份识别,并控制门禁的进出。该系统的核心技术是使用opencv对摄像头捕捉到的图像进行处理和分析,找出其中的人脸特征,并与已有的人脸模板进行匹配。 在使用该门禁系统时,用户首先需要将自己的人脸信息进行注册,包括姓名、照片等。当用户来到门禁处时,门禁系统会自动对其进行人脸识别,并与注册时的信息进行匹配,如果匹配成功,系统会自动开启门禁,否则门禁将无法开启。该系统不仅可以提高门禁的安全性和便利程度,还可以减少传统门禁系统的管理和维护成本。 该门禁系统的优势在于其高精度、高速度、高稳定性、低成本、易操作等特点,可以应用于企业、学校、公共场所等各种场合。同时,该系统还具有很好的扩展性和可定制性,可以根据用户的需求进行定制和升级。但是,该系统也存在一些缺点,如依赖网络环境、对光线的要求较高等,需要用户在使用时注意避免这些问题的影响。 总之,基于树莓派3bopencv的人脸识别门禁系统是一种非常实用和先进的门禁系统,可以为用户提供更加便捷、安全、高效的出入系统。
评论 41
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FightingBoom

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值