电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
树莓派机器视觉入门
分 享
扫描二维码分享
树莓派机器视觉入门
树莓派
机器视觉
python
考研狗不再电赛
关注
发布时间: 2021-02-02
丨
阅读: 1212
##开始的话 我的上一篇文章讲述了如何利用树莓派来控制舵机。我们把摄像头与舵机结合,就可以做到通过控制舵机的旋转角度,从而更改摄像头的监测区域得到不同区域的视频信息。这是我们能够进行人脸识别的基础。路漫漫其修远兮,直接进行人脸识别貌似对我们来说还有点困难。先把用于图像分析的库装上吧。 ## 本文可以学到的东西 0 如何给树莓派换源 1 在树莓派中安装opencv ## opencv介绍 OpenCV 是 Intel 开源的计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 拥有包括 300 多个 C 函数的跨平台的中、高层 API。oenpcv也被应用于颜色识别、人脸识别、快速移动物体监测等各个方向。我们在将安装适应于树莓派的opencv库,以此来进行图像处理。 # 在树莓派中安装opencv 树莓派在安装opencv的过程中经常会遇到一些难以解释的问题,我和实验室的同学经过多次测试,最终确定下来一套最稳定的方法。 ## 所需环境 硬件:树莓派3b或更高 系统:raspbian(经过测试,这个是树莓派最稳定的系统) ## 安装方法 **0安装之前先换源** 软件源就是一个应用程序安装库,很多很多的应用软件都在这个库里面。树莓派的官方源在国外,除非咱有科学上网的技术,否则咱还是换个源叭。不然之后在安装其它软件或者python库也是折磨。 先打开终端输入: ```python sudo nano /etc/apt/sources.list ``` 之后将第一行删除掉,复制粘贴你要安装的源。这里推荐清华源。下面是一些源: ```python 中科大 deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi 清华 deb https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi 大连东软 deb http://mirrors.neusoft.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi 重庆大学 deb http://mirrors.cqu.edu.cn/Raspbian/raspbian/ stretch main contrib non-free rpi 浙江大学 deb http://mirrors.zju.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi 阿里云 deb http://mirrors.aliyun.com/raspbian/raspbian/ stretch main contrib non-free rpi 搜狐 deb http://mirrors.sohu.com/raspbian/raspbian/ stretch main contrib non-free rpi 元智大学(中国台湾) deb http://ftp.cse.yzu.edu.tw/Linux/raspbian/raspbian/ stretch main contrib non-free rpi 北陆先端科学技术大学院大学(日本知名镜像站,日常出口带宽2g) deb http://ftp.jaist.ac.jp/raspbian/ stretch main contrib non-free rpi 牛津大学 deb http://mirror.ox.ac.uk/sites/archive.raspbian.org/archive/raspbian/ stretch main contrib non-free rpi 美国Berkely大学 deb http://mirrors.ocf.berkeley.edu/raspbian/raspbian/ stretch main contrib non-free rpi 美国俄克拉荷马大学 deb http://reflection.oss.ou.edu/raspbian/raspbian/ stretch main contrib non-free rpi 南非知名软件源 deb http://mirror.liquidtelecom.com/raspbian/raspbian/ stretch main contrib non-free rpi 默认源(带重定向by mirrorbrain) deb http://mirrordirector.raspbian.org/raspbian/ stretch main contrib non-free rpi 官方源 deb https://archive.raspbian.org/raspbian/ stretch main contrib non-free rpi ``` 保存退出之后,输入: ```python sudo apt-get update sudo apt-get upgrade ``` 更新一下软件。没什么问题的话,咱们进行下一步。 ## 给树莓派安装opencv3.4.0 别看这个版本低点,但绝对够用。树莓派的算力不够,运行需要大量计算的程序容易出问题。这款库安装的人多,大家遇到什么问题也可以及时的在网络上搜寻原因。 我们更新好软件之后就可以搭建opencv要运行的环境了。在终端输入: ```python sudo apt-get install build-essential git cmake pkg-config -y ``` 用于安装OpenCV相关工具 ```python sudo apt-get install libjpeg8-dev -y ``` 用于安装jpeg格式图像工具包 ```python sudo apt-get install libtiff5-dev -y ``` 安装tif格式图像工具包 ```python sudo apt-get install libjasper-dev -y ``` 安装JPEG-2000图像工具包 ```python sudo apt-get install libpng12-dev -y ``` 安装png图像工具包 ```python sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y ``` 安装视频I/O包 ```python sudo apt-get install libgtk2.0-dev -y ``` 安装gtk2.0 ```python sudo apt-get install libatlas-base-dev gfortran -y ``` 优化函数包 ```python sudo apt-get install python-dev python3-dev -y ``` 安装Python开发包 创建或选择opencv下载目录,这里只需要与cmake后面的路径一致即可。 ```python cd /home/pi/Downloads ``` 下载opencv并解压 ```python sudo wget -O opencv-3.4.0.zip https://github.com/Itseez/opencv/archive/3.4.0.zip sudo wget -O opencv_contrib-3.4.0.zip https://github.com/Itseez/opencv_contrib/archive/3.4.0.zip sudo unzip opencv-3.4.0.zip sudo unzip opencv_contrib-3.4.0.zip ``` 进入目录 ```python cd /home/pi/Downloads/opencv-3.4.0 ``` 创建编译目录 ```python sudo mkdir build cd build ``` 编译源码 ```python sudo 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/Downloads/opencv_contrib-3.4.0/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 .. ``` ```python cd /home/pi/Downloads/opencv-3.4.0/build sudo make sudo make install ``` 这个过程一定要保证树莓派供电充分,不然随时都有可能要重新编译。 ## 最后的话 网上也有很多教大家安装opencv的方法,不一定大家非得按照我这篇文章来。重点是把库装好,这个在安装过程中总会出现好多问题,不要着急耐心的在网上查找解决的方法,下一篇文章,教大家编写简单的opencv程序来验证库的正确性。
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
考研狗不再电赛
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交