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客戶端