树莓派安装opencv3及其扩展库

https://www.cnblogs.com/Pyrokine/p/8921285.html

目标编译针对python的opencv以及扩展库

环境树莓派4和3B+都可以python3.7.3  python2.7共存opencv3.4.8--------------------------------------------------------------------------------------------------------------------------------安装过程

准备1 关闭休眠  为了避免安装过程中树莓派休眠,先关闭他自动休眠    https://www.cnblogs.com/kekeoutlook/p/11066283.html准备2 不要切换安装源    一般为了安装提速会切换清华或者阿里的源,树莓派3B+好像没这个问题,但是4代切换后,每次安装东西都要提示安装软件依赖包问题不能安装。    因为4代本来就是最新的系统,切换了源里面的很多软件包都是最新的,但是opencv需要一些旧有的版本,就导致了已经安装的最新的版本无法被低级别的取代,进一步阻止你安装。    我是在重新刷了系统试出来的。    虽然有aptitude代替apt-get来安装软件,它会自动按照需求降低版本安装,但是在上述问题下你连aptitude都安装不了。    当然你可以尝试不切换源先把aptitude安装了,然后在切换源,之后用aptitude代替apt-get来安装东西。我没测试。


0 扩大TF卡的空间

如果不做这步操作,后面会出问题,比如卡死

输入(命令行)

sudo raspi-config

然后选择" Advanced Options "然后选择" Expand Filesystem "然后重启树莓派

1 下载opencv以及contrib源码包

1-1 下载opencv

https://github.com/Itseez/opencv/

https://github.com/opencv/opencv/releases

https://github.com/opencv/opencv/releases/tag/3.4.8

1-2 下载扩展库

同样的操作下载扩展库

https://github.com/opencv/opencv_contrib

https://github.com/opencv/opencv_contrib/releases

https://github.com/opencv/opencv_contrib/releases/tag/3.4.8

我从自己的电脑下载好,拷贝到树莓派,解压。

 

2 更新apt(命令行)

sudo apt-get update
sudo apt-get upgrade
3 安装预先依赖库开始为OpenCV安装做准备,配置所需的库(一次一行)
sudo apt-get install build-essential git cmake pkg-config -y
sudo apt-get install libjpeg8-dev -y
sudo apt-get install libtiff5-dev -y
sudo apt-get install libjasper-dev -y
sudo apt-get install libpng12-dev -y
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
sudo apt-get install libgtk2.0-dev -y
sudo apt-get install libatlas-base-dev gfortran -y
4cmake配置在opencv3.8.4创建 build文件,命令行cd进入build文件夹下面

执行命令

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/Work/1Sortware/opencv38_python37/opencv_contrib-3.4.8/modules -D BUILD_EXAMPLES=ON -D WITH_LIBV4L=ON PYTHON3_EXECUTABLE=/usr/bin/python3.7 PYTHON_INCLUDE_DIR=/usr/include/python3.7 PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS=/home/pi/.local/lib/python3.7/site-packages/numpy/core/include ..  
  • 1修改自己的opencv版本
  • 2修改opencv_contrib对应的路径,这里用的是
    OPENCV_EXTRA_MODULES_PATH=/home/pi/Work/1Sortware/opencv38_python37/opencv_contrib-3.4.8/modules
  • 3修改python版本,这里用的是 python3.7

配置成功

 5编译和安装

在build文件夹下,开始编译

sudo make

漫长的等待,树莓派3B+需要6-7个小时 树莓派4正在编译未知时间,肯定要比3B+快。 

安装

sudo make install

  ----------------

两个也可以同时执行

make && sudo make install

  

等待结束

原文地址:https://www.cnblogs.com/kekeoutlook/p/11854501.html

时间: 2024-10-10 10:33:42

树莓派安装opencv3及其扩展库的相关文章

PHP加密扩展库—Mhash扩展库

什么是Mhash扩展库:Mhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启.mhash的可以用于创建校验数值,消息摘要,消息认证码,以及无需原文的关键信息保存(如密码)等. 1.Mhash扩展库安装 关于Mhash库的安装跟Mcrypt扩展库安装是类似的,在这里就不做多介绍了,大家可以参考上一篇文章<PHP加密扩展库—Mcrypt扩展库>!深圳dd马达 2.Mhash扩展库常量 Mhash库支持 MD5,SHA,CRC32等多种散列算法,可以使用mhash_co

Python之安装第三方扩展库

PyPI 地址:https://pypi.python.org/pypi 如果你知道你要找的库的名字,那么只需要在右上角搜索栏查找即可. 1.pip安装扩展库 (1)安装最新版本的扩展库: cmd> pip install django (2)安装指定版本的扩展库: cmd> pip install django==1.9.7 (3)使用 pip 查看当前安装的库 cmd> pip show django (4)卸载库 cmd> pip  uninstall django 2.ta

安装php扩展库

无法加载'pdo_mysql' ,因为需要pdo这个module.PHP Warning: Cannot load module 'pdo_mysql' because required module 'pdo' is not loaded in Unknown on line 0 步骤 1.进入源安装库下的扩展库ext再进入需要安装的扩展库里如mysql /usr/local/php/bin/phpizb测试 [[email protected] mysqlnd]# /usr/local/ph

window下python 扩展库安装 使用第三方镜像源

0.前言 由于python的官方镜像位于国外,若使用pip或者easy_install安装第三方插件时或许会被限制,甚至连easy_install或pip也无法安装,例如在windows环境下运行ez_setup.py 安装easy_install,可能遇到下图这样尴尬的情况. 图1 运行ez_setup.py失败 遇到这种问题可以”转战“国内的第三方镜像,问题便可迎刃而解.例如豆瓣镜像——http://pypi.douban.com/simple/ 1.安装easy_install 先安装ea

php7的扩展库安装方法

今天的知识点:1.php的再次编译不会对现有的php业务有影响,只有正式kill -USR2 pid才会有影响!2.pear,pecl都是php的扩展包,可以理解为,最直接的表述:Pear是PHP的上层扩展,Pecl是PHP的底层扩展. 这两种方法其实都是为特定的应用提供现成的函数或者类,本质上来说都是一样的. php 安装扩展有两种方法, 第一种,直接pecl直接安装,首先,查找pecl命令所在,一般它是在PHP的安装目录(举例:php目录 为/usr/local/php7)bin/的 . 如

(六)扩展库之 SeleniumLibrary 安装与运行

(六)扩展库之 SeleniumLibrary 安装与运行 发布时间 2017年9月28日 虫师 最算学到 Selenium 了,希望你没被前面的 Robot Framework 基本语法吓退! SeleniumLibrary 是针对 Robot Framework 开发的 Selenium 库.它也 Robot Framework 下面最流程的库之一.主要用于编写 Web UI 自动化测试. 安装 SeleniumLibrary 项目地址:https://github.com/robotfra

Linux下php7的扩展库安装方法

1.php的再次编译不会对现有的php业务有影响,只有正式kill -USR2 pid才会有影响!2.pear,pecl都是php的扩展包,可以理解为,最直接的表述:Pear是PHP的上层扩展,Pecl是PHP的底层扩展.这两种方法其实都是为特定的应用提供现成的函数或者类,本质上来说都是一样的.php 安装扩展有两种方法, 第一种,直接pecl直接安装,首先,查找pecl命令所在,一般它是在PHP的安装目录(举例:php目录 为/usr/local/php7)bin/的 . 如果没有,按以下方法

PHP基础库及扩展库安装

一.安装PHP所需的lib库(基础库): 1.yum install zlib-devel libxml2-devel libjpey-devel libjpeg-turbo-devel libiconv-devel -y 2.yum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel libxslt-devel -y 3.安装yum源无法安装的libiconv库 mkdir

phpsize安装扩展库

以opcache为例讲解 找到php源码文件进入opcache扩展库路径 cd /soft/php/php-5.6.10/ext/opcache 执行phpize命令 找到原来php的配置文件  ./configure --with-php-config=/usr/local/php/bin/php-config make && make install 如果没什么问题将出现如下提示(可能与你的不同): Installing shared extensions:     /usr/loca