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的目录,则需要手动添加,如下:

  1. [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的全局变量加进来:

  1. [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
>>>



原创粉丝点击