最近需要做一些图像处理的东西,搞了一台CentOS7的服务器。 服务器是可以访问外网的,所以yum源是官方的镜像源。
CentOS5的官方yum已经不维护了,所以这个对CentOS5的系统不一定适用。
所有都是在root用户下安装的
1.更新系统 安装相关依赖
yum update
yum -y install cmake python-devel numpy gcc gcc-c++ gtk2-devel libdc1394-devel libv4l-devel ffmpeg-devel gstreamer-plugins-base-devel libpng-devel libjpeg-turbo-devel jasper-devel openexr-devel libtiff-devel libwebp-devel
[python-devel numpy一定要记得装,不然编译的时候是不会生成cv2.so的文件供python使用]
2.安装Opencv2.4.13
CentOS没有2.4.13的yum源,最新版本的Opencv2.4用源码编译比较方便。
cd /usr/local
wget https://github.com/opencv/opencv/archive/2.4.13.4.zip
unzip 2.4.13.4.zip
cd opencv-2.4.13.4/
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j24 (24线程编译,如主机内存较弱,直接用make命令即可)
make install
cp /usr/local/lib/python2.7/site-packages/cv2.so /usr/lib/python2.7/site-packages/
[拷贝cv2.so 共享文件到python2.7package中,如果目录不一样,只要把cv2.so拷贝到当前系统的python中就可以了]
测试: