RHEL下编译OpenCV2和3

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应该源码编译完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值