您的位置:首页 > 运维架构

RHEL下编译OpenCV2和3

2016-02-29 18:01 477 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lipond130/article/details/50767229

OpenCV (Open Source Computer Vision) is a library of programming functions for real time computer vision.

At present, prebuilt binaries/packages are not available for OpenCV on Centos/RHEL 5. Here are the notes from my attempts to get it compiled.

Please make sure you have latest cmake installed from http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz

To Install OpenCV python modules, you will need python-numpy modules to be installed.

easy_install numpy

Then compile OpenCV using(assuming, your latest python is installed in /usr/local/python-2.7):

cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_EXAMPLES=ON -DBUILD_NEW_PYTHON_SUPPORT=ON -DINSTALL_PYTHON_EXAMPLES=ON -DPYTHON_EXECUTABLE=/usr/local/python-2.7/bin/python -DPYTHON_INCLUDE_DIR=/usr/local/python-2.7/include -DPYTHON_LIBRARY=/usr/local/python-2.7/lib/libpython2.7.so -DPYTHON_NUMPY_INCLUDE_DIR=/usr/local/python-2.7/lib/python2.7/site-packages/numpy/core/include/ -DPYTHON_PACKAGES_PATH=/usr/local/python-2.7/lib/python2.7/site-packages/

若安装的版本是2.4.9,则在安装过程中会出现这样的提示:

这个文件替换错误目录中的文件。还有一个解决方案就是下载之后的版本,如2.4.10,这个bug会得到修复。

有牛人其实已经用脚本自动化了安装工作:

https://github.com/lipond/Install-OpenCV

不过在用的时候需要把版本号设定一下,如果按照默认运行install_latest.sh则会安装3.1.0版本,编译中会遇到一些问题,还不知道如何解决。

你可能希望在Python中可以import cv2,如果你使用的是系统默认的python,那么这会应该已经可以用了;如果你使用的是自己装的python,比如anaconda,那么需要将$YOUR_PATH/opencv-2.4.10/build/lib目录下的cv2.so拷贝至你自定义的python外部库目录,大致拷贝到这个位置(以anaconda为例):$YOUR_PATH/anaconda/lib/python2.7/site-packages/。

至此,opencv应该源码编译完成。

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐