opencv编译python库_linux 下编译安装 opencv-python
编译参考
Docker环境下编译,内部整理的详细的编译选项和整个编译的流程,可以直接用,也可以参考:
https://github.com/SkeLLLa/docker-ffmpeg-opencv
https://github.com/SkeLLLa/docker-ffmpeg-opencv/blob/master/stretch/Dockerfile
ffmpeg编译环境
ffmpeg 依赖库安装
apt-get install cmake g++ git tree vim
apt-get install pkg-config libavutil-dev libavcodec-dev libavformat-dev libswscale-dev libavresample-dev
其中ffmpeg的工具,可以通过系统进行安装,也自己编译ffmpeg把动态库安装到系统里面
cmake的时候回看到下面的信息:
FFMPEG: YES
avcodec: YES (ver 57.64.101)
avformat: YES (ver 57.56.101)
avutil: YES (ver 55.34.101)
swscale: YES (ver 4.2.100)
avresample: YES (ver 3.1.0)
OpenCV下载
我们这里用 3.4.3的版本
git clone https://github.com/opencv/opencv.git
git checkout 3.4.3
编译c库:
# mkdir build
# cmake -D WITH_FFMPEG=ON -D WITH_IPP=OFF -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/root/opencv_4.1.2 ..
# make -j 8; make install
编译Python库:
# pip install numpy==1.16.5
# mkdir build
# cmake -D WITH_FFMPEG=ON -D WITH_IPP=OFF -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/root/opencv -D PYTHON_DEFAULT_EXECUTABLE=$(python -c "import sys; print(sys.executable)") -D PYTHON_NUMPY_INCLUDE_DIRS=$(python -c "import numpy; print (numpy.get_include())") -D PYTHON3_PACKAGES_PATH=$(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") ..
# make -j 8; make install
编译测试
查看编译信息
>>> import cv2
>>> print(cv2.getBuildInformation())
opencv编译python库_linux 下编译安装 opencv-python相关推荐
- vim可以用来编译python吗_Linux下编译Vim以支持python2.x
安装前确保当前的vim还没支持python,检查的方法是打开vim, 在命令模式下输入:version, 然后查看显示的信息里有没有+python, 注意,必须是+而不是-,如果没有就说明当前版本的v ...
- linux下spark的python编辑_Linux下搭建Spark 的 Python 编程环境的方法
Spark编程环境 Spark 可以独立安装使用,也可以和Hadoop 一起安装使用.在安装 Spark 之前,首先确保你的电脑上已经安装了 Java 8 或者更高的版本. Spark 安装 访问 S ...
- libpython3.7m so静态库_Linux下编译安装python3.7
1.安装开发工具包 sudo yum -y groupinstall "Development tools" 2.安装依赖包 sudo yum -y install zlib-de ...
- linux下python安装opencv库_Linux下怎么配置python和opencv
匿名用户 1级 2017-06-20 回答 以下说明在Linux下Python和OpenCV结合安装的过程,Python要使用OpenCV模块,则必须导入OpenCV提供的包,所以要提供Python支 ...
- linux 保存编译log,(转)Linux下编译安装log4cxx
一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...
- 导入python库linux_Linux下Python安装PyMySQL成功,但无法导入的问题
今天使用 Nginx 部署 Django应用.安装python库都显示成功安装. 尝试启动 uwsgi 服务,竟然报错 Traceback (most recent call last): File ...
- Py之cv2:cv2(OpenCV,opencv-python)库的简介、安装、使用方法(常见函数、图像基本运算等)最强详细攻略
Py之cv2:cv2(OpenCV,opencv-python)库的简介.安装.使用方法(常见函数.图像基本运算等)最强详细攻略 目录 cv2(OpenCV,opencv-python)库的简介 1. ...
- linux python版本_linux下更新Python版本并修改默认版本
linux下更新Python版本并修改默认版本,有需要的朋友可以参考下. 很多情况下拿到的服务器python版本很低,需要自己动手更改默认python版本 1.从官网下载python安装包(这个版本可 ...
- Pywin32:Python库的简介、安装和使用攻略
Pywin32:Python库的简介.安装和使用攻略 Pywin32是Python的一个强大而广泛使用的库,它提供了访问Windows API的接口,以实现处理Windows系统资源的功能,如窗口管理 ...
最新文章
- 队列:实用程序服务和数据结构
- Sqli-labs less 50
- 1分钟、2束光,3D打印出一座“柏林地标”,精度高于发丝 | Nature
- 借花献佛!成都java工程师培训
- html ppt文件在线播放,[2018年最新整理]如何在PPT中插入html网页.ppt
- 20100412 最近在看加密解密
- Python Demo 02 蒙特卡罗方法输出e
- SAP CRM material上传调试
- Python——匿名函数lambda
- JDBC+Servlet+JSP实现基本的增删改查(简易通讯录)
- Axure 9 实战案例,动态面板的应用 3,京东的拖动拼图登录验证
- OpenGL中的Alpha测试,深度测试,模板测试,裁减测试 .
- 2022年的国外广告联盟,合格的EMU者有你吗?
- 半导体存储器(RAM和ROM)
- 服务器和微信公众号的区别,微信小程序和公众号的区别,看这三点就懂了
- 马逊ERP系统独立部署OEM贴牌是什么意思?
- html 绘制正方形,使用HTML5画布绘制正方形
- AWS Re: Invent 2021 新CEO Adam 都讲了些什么
- FPGA与CYUSB3014实现USB3.0数据传输学习笔记(1)
- 如何获取本机IP地址?快捷、简便“ipconfig /all”DOS命令
热门文章
- 7-5 密码锁 (10 分)
- logrotate测试_使用 logrotate 对 apache/nginx 日志切割
- python中的ideavim有什么作用_Pycharm和Idea支持的vim插件的方法
- 详细记录如何在跨域请求中携带cookie
- Java黑皮书课后题第7章:*7.28(数学:组合)编写一个程序,提示用户输入10个整数,然后显示从这10个数中选出两个数的所有组合
- mysql profiling表_mysql8 参考手册-INFORMATION_SCHEMA PROFILING表
- 程序员面试100题之八:不要被阶乘吓倒(二进制表示中最低位1的位置 )
- bzoj 2142 礼物
- flask高级编程 LocalStack 线程隔离
- 函数式编程filter函数,list()表示列表显示值