下文中大部分内容可以顺利进行,还有一些问题需要解决。有空增加上来

注意:

1. 整个编译过程需要的空间超过6G ,编译前注意 预留好空间。

2.安装前 还需要安装 libhdf5 的相关依赖程序

3.在 cmake -D CMAKE_BUILD_TYPE=RELEASE \      时,千万注意对应的路径 ,一定要修改成 实际的路径

4.编译过程中 ,如果出现找不到文件或目录的情况,在 opencv的源文件中找,然后复制到 opencv_contrib目录对应位置,并且注意 修改 opencv_contrib中调用源程序的 对应头文件路径

本文链接:https://blog.csdn.net/ninwji/article/details/100798014

文中所采用的系统是官方7-10发布的 buster,系统内已经安装了python3.7,这里就不提及怎么安装了。主要是opencv。

1. 网速贼慢,需要进行更换树莓派软件源,包括系统源与系统更新源,操作方法:

# 编辑 `/etc/apt/sources.list` 文件,原文件所有内容,用以下内容取代:

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib

deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib

# 编辑 `/etc/apt/sources.list.d/raspi.list` 文件,原文件所有内容,用以下内容取代:

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

2.把目录扩展到整个TF卡

本次搭建OpenCV开发环境,至少选择16G的TF卡,需要充分利用TF的存储空间,需要将TF卡空间扩展到整个TF卡。

命令行输入:

sudo raspi-config

回车即可。

3.为加速Python pip安装速度,特更改Python软件源,操作方法:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

pip install pip -U

重启下

sudo reboot

安装numpy

sudo pip3 install numpy

安装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

下载OpenCV4.1.0

git clone -b 4.1.0 --recursive https://github.com/opencv/opencv.git

git clone -b 4.1.0 --recursive https://github.com/opencv/opencv_contrib.git

需要等待一段时间,嫌慢的也可以去官网直接下载完,再拷贝过来

4.Cmake  经过配置,可输出适配于树莓派平台的Makefile

根据刚才下载的文件路径进行切换,并在目录下新建一个build文件夹

cd /home/pi/.../opencv

mkdir 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/ninwji/opencv4.1.0/opencv_contrib/modules \

-D BUILD_EXAMPLES=ON \

-D WITH_LIBV4L=ON \

-D PYTHON3_EXECUTABLE=/usr/bin/python3.7 \

-D PYTHON_INCLUDE_DIR=/usr/include/python3.7 \

-D PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so \

-D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include \

..

注意,以上需要根据具体的环境进行修改,否则会报错。

其中:

CMAKE_BUILD_TYPE=RELEASE \ 代表编译类型为发行版本

CMAKE_INSTALL_PREFIX=/usr/local \ 安装路径

INSTALL_C_EXAMPLES=ON \ C demo

INSTALL_PYTHON_EXAMPLES=ON \ Python demo

OPENCV_EXTRA_MODULES_PATH=/home/pi/.../opencv/opencv_contrib/modules \ OpenCV Contrib路径

BUILD_EXAMPLES=ON \ 编译demo

WITH_LIBV4L=ON \ 开启Video for Linux

PYTHON3_EXECUTABLE=/usr/bin/python3.7 \ Python3.7路径

PYTHON_INCLUDE_DIR=/usr/include/python3.7 \ Python3.7 include文件夹

PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so \ Python3.7库

PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include \ Python3 Numpy安装路径

..

整个过程可能会持续十几分钟,需要等。。不过接下来make更久,要几小时。

5 make

在cmake生成Makefile之后,便可进行编译:输入并执行:

make

开始自动运行了,左边有百分比,可以去干点别的事情了。一会儿再回过来看看。

在72%的时候遇到了出错,fatal error: boostdesc_bgm.i: 没有那个文件或目录

#include "boostdesc_bgm.i"

这里要做些小的处理,出现这个问题就是boostdesc和vgg文件缺失导致的编译失败问题。

首先我们要进入到/home/pi/.........../opencv_contrib/modules/xfeatures2d/src目录下,

下载此文件https://download.csdn.net/download/ninwji/11739702 将压缩包内的文件均复制到此目录下。

然后我们继续 make,不用担心,这两小时白等,之前的操作不用完全重新开始。

这次跑到73%的时候又出现错误了fatal error: features2d/test/

: 没有那个文件或目录

#include "features2d/test/test_detectors_regression.impl.hpp"

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

这个一看是头文件有点问题哈,再把下面文件夹里的两个文件拷贝到/home/pi/.........../opencv_contrib/modules/xfeatures2d/test

在打开这个文件,修改下头文件。

搞完了之后还有出错,用一样的方法,进行修改。

后面直到编译结束都没遇到出错了。

6.安装

sudo make install

使用python3 ,import cv2如果没报错的话就说明安装结束了。

————————————————

版权声明:本文为CSDN博主「最爱铅笔字」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/ninwji/article/details/100798014

python3.7安装opencv4.1_树莓派4的opencv4.1.0--python3.7的开发环境安装相关推荐

  1. 和ESP8266 Arduino谈场恋爱 01 一条具有中国特色的开发环境安装道路

    前言 废话不多说,环境先搞起来. 非著名情感博主 IoT小能手 twowinter,耗费数月心血,编著长篇言情小说<和ESP8266 Arduino谈场恋爱>,为广大技术宅男传授深度撩妹技 ...

  2. Python学习小组课程-课程大纲与Python开发环境安装

    一.前言 注意:此为内部小组学习资料,非售卖品,仅供学习参考. 本系列课程: Python学习小组课程-课程大纲与Python开发环境安装 Python学习小组课程P1-Python基础(1)语法与数 ...

  3. 2021年大数据常用语言Scala(二):Scala开发环境安装

    目录 开发环境安装 安装JDK 安装scala SDK 步骤 具体操作 安装IDEA scala插件 步骤 开发环境安装 学习如何编写scala代码之前,需要先安装scala编译器以及开发工具 sca ...

  4. 一个电脑的重装到java开发环境安装配置的全过程

    刚拿到一台别人用过的电脑.看着c盘爆满,而且用了还是windows7操作系统,强迫症发作马上就准备重装系统. 之前换固态使用wepe制作U盘启动盘装系统的步骤和过程全部忘记的,贼尴尬. 同事都看不过眼 ...

  5. brew安装指定版本mysql,Mac 系统为 Valet 开发环境安装指定版本 MySQL

    Mac 系统为 Valet 开发环境安装指定版本 MySQL 由 学院君 创建于1年前, 最后更新于 5个月前 版本号 #3 1547 views 1 likes 0 collects 在 Mac 系 ...

  6. ubuntu下ZED相机开发环境安装

    ubuntu下ZED相机开发环境安装 安装设置ROS 安装NVIDIA显卡驱动 安装CUDA 安装ZED SDK(SDK和CUDA的版本需要对应) 安装ZED ROS包 前三步的话在我拿到的机子上已经 ...

  7. 【Android】1.1 开发环境安装和配置

    分类:C#.Android.VS2015: 创建日期:2016-01-20 2016-08-03说明:此版本已过时,最新版本见本博客置顶的内容. 一.安装JDK.SDK.NDK 无论是用C#和VS20 ...

  8. 三、安装cmake,安装resin ,tars服务,mysql 安装介绍,安装jdk,安装maven,c++ 开发环境安装...

    三.安装cmake,安装resin 2018年07月01日 21:32:05 youz1976 阅读数:308 开发环境说明: centos7.2 ,最低配置:1核cpu,2G内存,1M带宽 1.安装 ...

  9. android 和ios 混合式开发环境安装

    android 和ios 混合式开发环境安装 1.安装nodejs 官网下载:https://nodejs.org/en/ 下载node-v8.10.0-x64.msi 安装 2.安装ionic和co ...

最新文章

  1. C#算法大全-1-Hanoi
  2. android布局优化方案,Android启动优化-布局优化
  3. python 模糊匹配文件名 glob_Python: glob匹配文件
  4. 非整数倍数数据位宽转换8to12
  5. android adb杀死服务,Android app是如何杀掉的
  6. JAVA-配置path环境
  7. 30-Python3 正则表达式
  8. Dubbo消费者代理的调用
  9. 一个单片机搞定USB电阻式触摸屏,完美解决飞点问题。
  10. Java 8 的这个新特性,用起来真的很爽!
  11. 如何有效使用Project
  12. 【王道操作系统笔记】系统调用
  13. html 数据库 编写学生表,【数据库】用sql语句创建学生表如何做
  14. javweb音乐网站_音乐网站javaweb源码
  15. ztree 右键菜单功能
  16. 计算机中人民币符号在哪儿,详细教您电脑怎么打人民币符号
  17. oracle数据库报12514,Oracle数据库ORA-12514错误的解决办法
  18. 关于瑞星杀毒软件对浏览器速度的影响
  19. 斯坦福大学自然语言处理第七课“情感分析(Sentiment Analysis)”
  20. 医学图像处理常用的看图软件介绍及使用(RadiAnt DICOM Viewer、ITK-Snap和3D Slicer)

热门文章

  1. javaScript笔记整理(一)
  2. 【汇编语言与计算机系统结构笔记05】汇编的系统结构,从C代码生产汇编代码,一个具体的、经典的数据传送指令(mov)实例与分析
  3. 【编译原理笔记01】什么是编译,编译系统各结构作用
  4. java类可视化doxygen_安装doxygen(一个自动文档生成工具)+Graphviz图形可视化软件...
  5. 简述计算机的主要分类及应用领域,【内存分类及特点是什么】_简述计算机内存的分类及各自特点?...
  6. mysql数据库需求分析工具_一份全面的“数据库设计需求分析”是怎样的?
  7. easyui tree的简单使用
  8. linux内核 eql.c,Linux Kernel EQL_GETMASTRCFG请求内核信息泄露漏洞
  9. api k8s restful 创建pods_Kind:一个容器创建K8S开发集群
  10. 不联网的情况下,使用 electron-builder 快速打包全平台应用