编译参考

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相关推荐

  1. vim可以用来编译python吗_Linux下编译Vim以支持python2.x

    安装前确保当前的vim还没支持python,检查的方法是打开vim, 在命令模式下输入:version, 然后查看显示的信息里有没有+python, 注意,必须是+而不是-,如果没有就说明当前版本的v ...

  2. linux下spark的python编辑_Linux下搭建Spark 的 Python 编程环境的方法

    Spark编程环境 Spark 可以独立安装使用,也可以和Hadoop 一起安装使用.在安装 Spark 之前,首先确保你的电脑上已经安装了 Java 8 或者更高的版本. Spark 安装 访问 S ...

  3. libpython3.7m so静态库_Linux下编译安装python3.7

    1.安装开发工具包 sudo yum -y groupinstall "Development tools" 2.安装依赖包 sudo yum -y install zlib-de ...

  4. linux下python安装opencv库_Linux下怎么配置python和opencv

    匿名用户 1级 2017-06-20 回答 以下说明在Linux下Python和OpenCV结合安装的过程,Python要使用OpenCV模块,则必须导入OpenCV提供的包,所以要提供Python支 ...

  5. linux 保存编译log,(转)Linux下编译安装log4cxx

    一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...

  6. 导入python库linux_Linux下Python安装PyMySQL成功,但无法导入的问题

    今天使用 Nginx 部署 Django应用.安装python库都显示成功安装. 尝试启动 uwsgi 服务,竟然报错 Traceback (most recent call last): File ...

  7. Py之cv2:cv2(OpenCV,opencv-python)库的简介、安装、使用方法(常见函数、图像基本运算等)最强详细攻略

    Py之cv2:cv2(OpenCV,opencv-python)库的简介.安装.使用方法(常见函数.图像基本运算等)最强详细攻略 目录 cv2(OpenCV,opencv-python)库的简介 1. ...

  8. linux python版本_linux下更新Python版本并修改默认版本

    linux下更新Python版本并修改默认版本,有需要的朋友可以参考下. 很多情况下拿到的服务器python版本很低,需要自己动手更改默认python版本 1.从官网下载python安装包(这个版本可 ...

  9. Pywin32:Python库的简介、安装和使用攻略

    Pywin32:Python库的简介.安装和使用攻略 Pywin32是Python的一个强大而广泛使用的库,它提供了访问Windows API的接口,以实现处理Windows系统资源的功能,如窗口管理 ...

最新文章

  1. 队列:实用程序服务和数据结构
  2. Sqli-labs less 50
  3. 1分钟、2束光,3D打印出一座“柏林地标”,精度高于发丝 | Nature
  4. 借花献佛!成都java工程师培训
  5. html ppt文件在线播放,[2018年最新整理]如何在PPT中插入html网页.ppt
  6. 20100412 最近在看加密解密
  7. Python Demo 02 蒙特卡罗方法输出e
  8. SAP CRM material上传调试
  9. Python——匿名函数lambda
  10. JDBC+Servlet+JSP实现基本的增删改查(简易通讯录)
  11. Axure 9 实战案例,动态面板的应用 3,京东的拖动拼图登录验证
  12. OpenGL中的Alpha测试,深度测试,模板测试,裁减测试 .
  13. 2022年的国外广告联盟,合格的EMU者有你吗?
  14. 半导体存储器(RAM和ROM)
  15. 服务器和微信公众号的区别,微信小程序和公众号的区别,看这三点就懂了
  16. 马逊ERP系统独立部署OEM贴牌是什么意思?
  17. html 绘制正方形,使用HTML5画布绘制正方形
  18. AWS Re: Invent 2021 新CEO Adam 都讲了些什么
  19. FPGA与CYUSB3014实现USB3.0数据传输学习笔记(1)
  20. 如何获取本机IP地址?快捷、简便“ipconfig /all”DOS命令

热门文章

  1. 7-5 密码锁 (10 分)
  2. logrotate测试_使用 logrotate 对 apache/nginx 日志切割
  3. python中的ideavim有什么作用_Pycharm和Idea支持的vim插件的方法
  4. 详细记录如何在跨域请求中携带cookie
  5. Java黑皮书课后题第7章:*7.28(数学:组合)编写一个程序,提示用户输入10个整数,然后显示从这10个数中选出两个数的所有组合
  6. mysql profiling表_mysql8 参考手册-INFORMATION_SCHEMA PROFILING表
  7. 程序员面试100题之八:不要被阶乘吓倒(二进制表示中最低位1的位置 )
  8. bzoj 2142 礼物
  9. flask高级编程 LocalStack 线程隔离
  10. 函数式编程filter函数,list()表示列表显示值