OpenCV+Centos環境搭建

OpenCV + CentOS開發環境搭建

1)  安裝OpenCV所依賴的庫

yum install cmake gcc gcc-c++ gtk+-devel gimp-develgimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devellibpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-develjasper-devel jasper-utils swig python libtool nasm

2)  Cmake安裝

下載:在官網上下載cmake-2.8.10.2.tar.gz,解碼tar -xzvfcmake-2.8.10.2.tar.gz;

配置:執行./configure;

編譯:make;

安裝:make install。

3)  FFmpeg安裝

下載:在官網上下載FFmpe3.3.1,解壓;

配置:生成makefile,具體如下:./configure --enable-libopencv --enable-swscale --enable-avresample--enable-gpl --enable-shared;

編譯:執行make –j8進行並行編譯;

安裝:執行make install。

添加ffmpeg到環境變量執行如下命令:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

備註:如果不執行,Opencv在cmake的時候不能找到對應的ffmpeg庫

4)  OpenCV安裝

下載:在官網上下載OpenCV2.4.13.2,解壓

配置:執行cmake,生成makefile,具體如下:cmake -DCMAKE_CXX_FLAGS=-D__STDC_CONSTANT_MACROS .;(注意:查看系統是否找到FFmpeg庫,這裏OpenCV利用FFmpeg庫進行視頻解碼,如果OpenCV中未找到FFmpeg庫,則很可能導致安裝的OpenCV無法讀取視頻)

編譯:執行make –j8進行並行編譯;

安裝:執行make install。

配置環境變量:在/etc/ld.so.conf.d/目錄下,添加opencv.conf文件,文件內容如下:

# opencv.conf

/usr/local/lib

添加OpenCV頭文件位置,在/etc/profile文件中添加如下信息:/usr/local/include

然後執行sudo ldconfig –V

添加鏈接庫路徑:export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib

添加配置路徑:export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

 

總結:服務器下,安裝FFmpeg後,可能無法讀取圖像,此時需要安裝vncserver服務來實現OpenCV讀取視頻後的顯示。具體如下:

         安裝服務:yuminstall vnc vnc-server

         啓動服務:chkconfigvncserver on;service vncserver start

         編輯服務:vim/etc/sysconfig/vncservers; chmod 755 /root/.vnc/xstartup

設置防火牆:iptables -IINPUT -p tcp --dport 5901 -j ACCEPT ;service iptables save;/etc/init.d/iptablesrestart

設置相關參數:dpyinfo;xhost+ ; export DISPLAY=localhost:1 ;exportDISPLAY=":0.0"

遠程主機安裝vnc-server客戶端

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章