在宿主机上Federo 9编译安装OPENCV
1.Cmake安装,下载http://www.cmake.org/cmake/resources/software.html
[]tar xvzf cmake-3.5.2.tar.gz
[]cd cmake-3.5.2
[]./configure
[]make
[]make install//安装在/usr/local/目录下
2.安装opencv
下载OPECV 2.3.1 ,并解压
cd OpenCV-2.3.1/
mkdir opencv-release
cd opencv-release//编译的东西放一个目录,防止和源文件换乱
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..
make
make install//安装在/usr/local/目录下
至此安装完毕。
3.测试
(1)添加库路径
gedit /etc/ld.so.conf.d/opencv.conf
加入
/usr/local/lib
(2)更新系统库
ldconfig
(3)设置环境变量
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
(4)测试
[]cd ~/OpenCV-2.3.0/samples/c
[]chmod +x build_all.sh
[]./build_all.sh
[]./facedetect –cascade=”/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml” –scale=1.5 lena.jpg
这里的文件路径要正确,注意大小写,否则会出现ERROR: Could not load classifier cascade
成功的话,将会出现那个熟悉的大眼睛女人被识别出了妩媚的面容
刚才编译的是C的例子,现在编译一个CPP的例子,自然要使用g++编译了
[]cd …./OpenCV-2.3.0/samples/cpp
[]g++ `pkg-config opencv --libs --cflags opencv` drawing.cpp -o drawing
[]./drawing
成功的话,五彩缤纷的画线出现了