python3.7安装opencv4.1_树莓派4的opencv4.1.0--python3.7的开发环境安装
下文中大部分内容可以顺利进行,还有一些问题需要解决。有空增加上来
注意:
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的开发环境安装相关推荐
- 和ESP8266 Arduino谈场恋爱 01 一条具有中国特色的开发环境安装道路
前言 废话不多说,环境先搞起来. 非著名情感博主 IoT小能手 twowinter,耗费数月心血,编著长篇言情小说<和ESP8266 Arduino谈场恋爱>,为广大技术宅男传授深度撩妹技 ...
- Python学习小组课程-课程大纲与Python开发环境安装
一.前言 注意:此为内部小组学习资料,非售卖品,仅供学习参考. 本系列课程: Python学习小组课程-课程大纲与Python开发环境安装 Python学习小组课程P1-Python基础(1)语法与数 ...
- 2021年大数据常用语言Scala(二):Scala开发环境安装
目录 开发环境安装 安装JDK 安装scala SDK 步骤 具体操作 安装IDEA scala插件 步骤 开发环境安装 学习如何编写scala代码之前,需要先安装scala编译器以及开发工具 sca ...
- 一个电脑的重装到java开发环境安装配置的全过程
刚拿到一台别人用过的电脑.看着c盘爆满,而且用了还是windows7操作系统,强迫症发作马上就准备重装系统. 之前换固态使用wepe制作U盘启动盘装系统的步骤和过程全部忘记的,贼尴尬. 同事都看不过眼 ...
- brew安装指定版本mysql,Mac 系统为 Valet 开发环境安装指定版本 MySQL
Mac 系统为 Valet 开发环境安装指定版本 MySQL 由 学院君 创建于1年前, 最后更新于 5个月前 版本号 #3 1547 views 1 likes 0 collects 在 Mac 系 ...
- ubuntu下ZED相机开发环境安装
ubuntu下ZED相机开发环境安装 安装设置ROS 安装NVIDIA显卡驱动 安装CUDA 安装ZED SDK(SDK和CUDA的版本需要对应) 安装ZED ROS包 前三步的话在我拿到的机子上已经 ...
- 【Android】1.1 开发环境安装和配置
分类:C#.Android.VS2015: 创建日期:2016-01-20 2016-08-03说明:此版本已过时,最新版本见本博客置顶的内容. 一.安装JDK.SDK.NDK 无论是用C#和VS20 ...
- 三、安装cmake,安装resin ,tars服务,mysql 安装介绍,安装jdk,安装maven,c++ 开发环境安装...
三.安装cmake,安装resin 2018年07月01日 21:32:05 youz1976 阅读数:308 开发环境说明: centos7.2 ,最低配置:1核cpu,2G内存,1M带宽 1.安装 ...
- android 和ios 混合式开发环境安装
android 和ios 混合式开发环境安装 1.安装nodejs 官网下载:https://nodejs.org/en/ 下载node-v8.10.0-x64.msi 安装 2.安装ionic和co ...
最新文章
- C#算法大全-1-Hanoi
- android布局优化方案,Android启动优化-布局优化
- python 模糊匹配文件名 glob_Python: glob匹配文件
- 非整数倍数数据位宽转换8to12
- android adb杀死服务,Android app是如何杀掉的
- JAVA-配置path环境
- 30-Python3 正则表达式
- Dubbo消费者代理的调用
- 一个单片机搞定USB电阻式触摸屏,完美解决飞点问题。
- Java 8 的这个新特性,用起来真的很爽!
- 如何有效使用Project
- 【王道操作系统笔记】系统调用
- html 数据库 编写学生表,【数据库】用sql语句创建学生表如何做
- javweb音乐网站_音乐网站javaweb源码
- ztree 右键菜单功能
- 计算机中人民币符号在哪儿,详细教您电脑怎么打人民币符号
- oracle数据库报12514,Oracle数据库ORA-12514错误的解决办法
- 关于瑞星杀毒软件对浏览器速度的影响
- 斯坦福大学自然语言处理第七课“情感分析(Sentiment Analysis)”
- 医学图像处理常用的看图软件介绍及使用(RadiAnt DICOM Viewer、ITK-Snap和3D Slicer)
热门文章
- javaScript笔记整理(一)
- 【汇编语言与计算机系统结构笔记05】汇编的系统结构,从C代码生产汇编代码,一个具体的、经典的数据传送指令(mov)实例与分析
- 【编译原理笔记01】什么是编译,编译系统各结构作用
- java类可视化doxygen_安装doxygen(一个自动文档生成工具)+Graphviz图形可视化软件...
- 简述计算机的主要分类及应用领域,【内存分类及特点是什么】_简述计算机内存的分类及各自特点?...
- mysql数据库需求分析工具_一份全面的“数据库设计需求分析”是怎样的?
- easyui tree的简单使用
- linux内核 eql.c,Linux Kernel EQL_GETMASTRCFG请求内核信息泄露漏洞
- api k8s restful 创建pods_Kind:一个容器创建K8S开发集群
- 不联网的情况下,使用 electron-builder 快速打包全平台应用