1. 程式人生 > >CentOS 6下OpenCV的安裝與配置

CentOS 6下OpenCV的安裝與配置

sta 依賴 pack fat net 1.5 並且 num 執行c

自己按照網上的教程一步一步來的

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 ..
  • 如果不成功,則需要卸載後重新安裝

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

(新建文件即可,在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命令進行編譯

CentOS 6下OpenCV的安裝與配置