目录

Opencv Install With Python

OpenCV 2.4.13 在 CentOS 系统上的安装指南

一、安装系统依赖

# 确保GCC版本 >= 4.8.0 (CentOS 6.5默认GCC版本较低,需升级)
yum install gcc

# 安装CMake 3.0.0+ (CentOS 6.5默认版本较低)
yum install cmake

# 安装GTK+和相关开发库
yum install gtk*

# 安装pkg-config
yum install pkgconfig

# 安装Python开发包
yum install python-dev*

# 安装NumPy
yum install numpy
pip install numpy

重要提示:确保Python版本与系统环境匹配,建议使用Python 2.7.x。

二、下载OpenCV源码

# 克隆OpenCV 2.4分支
git clone https://github.com/Itseez/opencv.git
git checkout 2.4
cd opencv

三、编译与安装

# 创建构建目录并进入
mkdir build
cd build

# 执行CMake配置
cmake \
-D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D BUILD_EXAMPLES=ON \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D PYTHON_EXECUTABLE=/usr/local/bin/python2.7 \
-D PYTHON_INCLUDE_DIR=/usr/local/include/python2.7 \
-D PYTHON_LIBRARY=/usr/local/lib/libpython2.7.so.1.0 \
-D PYTHON_NUMPY_INCLUDE_DIR=/usr/local/lib/python2.7/site-packages/numpy/core/include \
-D PYTHON_PACKAGES_PATH=/usr/local/lib/python2.7/site-packages \
..

# 编译并安装
make -j$(nproc)
make install

CMake参数说明

  • PYTHON_EXECUTABLE:Python解释器路径
  • PYTHON_INCLUDE_DIR:Python头文件路径
  • PYTHON_LIBRARY:Python库路径
  • PYTHON_NUMPY_INCLUDE_DIR:NumPy头文件路径
  • PYTHON_PACKAGES_PATH:Python包安装路径

注意:若编译失败,请确保Python版本与路径匹配,参考安装libpython2.7.so

四、验证安装

1. Python调用测试

python
>>> import cv2
>>> print(cv2.__version__)
2.4.13

2. 常见错误解决

错误1: GLIBCXX_3.4.15 not found

解决方案:升级libstdc++或使用兼容版本

参考文档:How to solve GLIBCXX_3.4.19

错误2: libdc1394 error: Failed to initialize libdc1394

解决方案:安装libdc1394开发包

参考文档:ctypes error libdc1394 error failed to initialize libdc1394

五、安装验证截图

https://wiki.corp.mama.cn/download/attachments/68780118/01A69AEB-08E9-4932-B98E-459186CED241.png

六、参考文档

  1. 官方安装指南http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html#linux-installation

  2. CentOS 6.5配置Python 2.7 + OpenCV 2.4.7http://blog.csdn.net/u011056389/article/details/37816067

  3. Python调用测试常见错误

七、安装注意事项

  1. Python版本一致性:确保编译时使用的Python版本与系统环境一致,建议使用Python 2.7.x

  2. 依赖包完整性:确保所有依赖包已正确安装,特别是GTK+和NumPy

  3. 编译优化:使用make -j$(nproc)加速编译过程

  4. 路径配置:若安装路径与默认路径不同,需在CMake参数中正确指定

  5. 环境变量:安装完成后,可能需要更新LD_LIBRARY_PATH

    echo "/usr/local/lib" >> /etc/ld.so.conf
    ldconfig
    

重要提示:在CentOS 6.5等较旧系统上,可能需要手动升级GCC到4.8.3或更高版本,参考CentOS 6 升级GCC