zoukankan      html  css  js  c++  java
  • CentOS 6下OpenCV的安装与配置

    自己按照网上的教程一步一步来的

    http://www.jb51.net/os/RedHat/280309.html

    虚拟机环境

    CentOS 6.5 内核版本:4.1.14 64位

    gcc,gcc 4.4.7

    cmake version 2.8.12.2

    Python version 2.6.6

    安装OpenCV库

    • 安装Python支持库 NumPy

    (用于矩阵向量运算,我没装)

    • 安装opencv的依赖库(重要!
    yum install cmake gcc gcc-c++ gtk+-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devel libpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-devel jasper-devel jasper-utils swig python libtool nasm
    

    (在我的CentOS中,出现了No package gtk+-devel available.并且更换了ali的源同样没有作用,但是后来试试,发现没有那个库也可以安装OpenCV,不知道它的具体作用)

    • 安装yasm

    • 安装ffmpeg

    • 安装OpenCV

    下载OpenCV的库,通常是zip文件

    在指定目录解压缩

    zip opencv2.4.13.zip
    

    在解压后的openCV2.4.13目录下,创建用于编译的cmake目录,执行cmake命令

    mkdir my-build
    cd my-build
    cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_NEW_PYTHON_SUPPORT=NO ..
    
    make install
    
    • 如果不成功,则需要卸载后重新安装

    • 成功后需要新建配置文件

    (新建文件即可,在ld.so.conf文件中将所有的/etc/ld.so.conf.d/*.conf文件都包含进来了)

    touch /etc/ld.so.conf.d/opencv.conf
    添加:/usr/local/lib
    ldconfig
    

    环境变量:

    vim /etc/bashrc
    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
    export PKG_CONFIG_PATH
    

    保存之后执行

    source /etc/bashrc
    
    • 验证是否成功
    cd opencv-2.4.13/samples/c
    chmod 775 build_all.sh
    ./build_all.sh
    

    编译结束之后执行

    ./facedetect cascade=“/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml”--scale=1.5 lena.jpg
    

    如果安装成功的话,lena脸上会有一个蓝色的圈

    可能遇到的错误:

    [root@axtx opencv-2.4.13.5]# cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_NEW_PYTHON_SUPPORT=NO .
    CMake Error at CMakeLists.txt:11 (message):
    
      FATAL: In-source builds are not allowed.
    
             You should create a separate directory for build files.
    
    -- Configuring incomplete, errors occurred!
    

    原因:cmake禁止在代码目录中直接编译,如果先编译,首先要创建目录,然后进入再执行cmake命令进行编译

  • 相关阅读:
    SSH框架中使用Oracle数据库转换为SQLServer的相关配置和注意事项
    MYSQL性能优化系统整理
    PHP时间处理
    debian9 VirtualBox rc=-1908的错误
    https://snapcraft.io/store
    中文转拼音 pinyin4j的使用
    java对象转数组|数组转对象
    Deflater 压缩解压
    spring的RestTemplate连接池相关配置
    spring获取指定包下面的所有类
  • 原文地址:https://www.cnblogs.com/qjx-2016/p/8532296.html
Copyright © 2011-2022 走看看