linux/ubuntu上编译opencv-python
来源:互联网 发布:免费打单软件 编辑:程序博客网 时间:2024/06/06 17:55
又要布置新环境,今天刚好布置opencv 在ubuntu上的python2环境,虽然过程简单,但是记录一下对以后还是有很大的帮助,将布置的过程记录如下:
注意:windows上可以直接将cv2.pyd等文件copy到相应位置。linux上虽然也可以,但是最好还是自己编译,要方便很多。
自己编译的步骤如下:
1 下载opencv源码
下载目录:https://github.com/opencv/opencv.git
下载命令: git clone https://github.com/opencv/opencv.git
2 进入opencv源码所在目录
mkdir release ,若需要权限sudo mkdir release
3 进入release 目录,然后调用cmake命令,没有安装 cmake命令的用这个:sudo apt-get install cmake.
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D INSTALL_PYTHON_EXAMPLES=ON -D CMAKE_INSTALL_PREFIX=/usr/local ..
注意:
cmake选项中,如果在path中没有python的目录,则需要手动添加,如下:
- [optional] Building python. Set the following python parameters:
- PYTHON2(3)_EXECUTABLE = <path to python>
- PYTHON_INCLUDE_DIR = /usr/include/python<version>
- PYTHON_INCLUDE_DIR2 = /usr/include/x86_64-linux-gnu/python<version>
- PYTHON_LIBRARY = /usr/lib/x86_64-linux-gnu/libpython<version>.so
- PYTHON2(3)_NUMPY_INCLUDE_DIRS = /usr/lib/python<version>/dist-packages/numpy/core/include/
同理,需要编译java时,需要将jave的全局变量加进来:
- [optional] Building java.
- Unset parameter: BUILD_SHARED_LIBS
- It is useful also to unset BUILD_EXAMPLES, BUILD_TESTS, BUILD_PERF_TESTS - as they all will be statically linked with OpenCV and can take a lot of memory.
4 cmake命令运行成功后,运行如下命令
sudo make install
5 然后python ,import cv2 ,就能看到成功安装了
如下:
abc@abc-desktop:~/下载/opencv/opencv/release$ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>>
- linux/ubuntu上编译opencv-python
- Linux上编译opencv程序
- ubuntu 上opencv的安装编译
- Ubuntu 16.04编译安装OpenCV(Python)
- opencv 2.3.1在ubuntu 10.04上编译通过
- Ubuntu Linux上编译kernel出错__stack_chk_fail
- python+opencv+android手机在ubuntu上作为IP摄像头
- python+opencv+android手机在ubuntu上作为IP摄像头
- ubuntu下编译opencv
- opencv ubuntu 编译篇
- ubuntu编译安装Opencv
- ubuntu下编译Opencv
- Opencv+Ubuntu编译安装
- opencv ubuntu编译学习
- linux在python上的编译安装
- OpenCV在Linux下的编译安装(Ubuntu )
- OpenCV在Ubuntu上的安装及《Learning OpenCV》书例编译
- linux 系统上的 交叉编译 opencv 目标 ARM
- 2017秦皇岛ICPC
- 思维导图_Linux进程及性能监控命令
- 主成分分析PCA
- 按钮布局演示
- Android设计模式之——访问者模式
- linux/ubuntu上编译opencv-python
- ELO rating system--游戏中的玩家评分体系
- ural1297最长回文串
- appium+python自动化实践之查找元素的等待方式
- UVa1626
- 三位数的各位数字之和
- 51nod 1418 放球游戏
- LeetCode 120: Triangle
- 服务端指南 数据存储篇 | MySQL(08) 分库与分表设计(转)