学习内容主要为以下两篇博客。(以参考文献序号为顺序)第一篇博客比第二篇介绍的更为丰富一些。下面对其中遇到的一些问题做一记录,以备查看。
1.安装opencv之前需要安装一些其它软件,如cmake,pkg-config等等。安全命令如下:
$:sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev
(libv4l-dev中4后面是l而不是数字1)
2.下载opencv。
$:wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zip
3.解压。默认情况文件会解压在用户账户下(相当于 windows下的桌面上),也可解压在其它位置,没有尝试,可以参考第一篇博客
$:unzip opencv-2.4.8.zip
3.修改目录,安装opencv。
$:cd opencv-2.4.8
$:mkdir release
$:cd release
编译opencv源码(两篇博客有些乱,此处写的不一致,貌似两种方式都运行了一下)
$:cmake-D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -DWITH_TBB=ON -DBUILD_NEW_PYTHON_SUPPORT=ON -DWITH_V4L=ON -DINSTALL_C_EXAMPLES=ON -DINSTALL_PYTHON_EXAMPLES=ON -DBUILD_EXAMPLES=ON -DWITH_QT=ON -DWITH_OPENGL=ON ..
$:sudo make install
或者
$make
(使用make install还是make,忘了)
4.安装后配置
1)添加库的路径
sudo emacs /etc/ld.so.conf.d/opencv.conf
添加内容
/usr/local/lib
在终端输入命令
sudo ldconfig
2)设置环境变量
$:export
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
(第一篇博客介绍的方法配置不成功,不知道问题在哪。然后重启ubuntu或重新登录账户,如果登录之后提示有错误,则环境变化没有设置成功)
5.测试OpenCV自动例程(这些例程位于opencv的解压目录下。)
1)编译
$:cd opencv-2.4.8/samples/c
chmod +x build_all.sh$:
./build_all.sh
2)运行
$:./facedetect --cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg
$:
./facedetect --cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" --nested-cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_eye.xml" --scale=1.5 lena.jpg
$:
python opencv-2.4.8/samples/python2/turing.py
(运行时,会出现错误,"can't connect to X-server"。原因是没有权限访问X-server。)
export DISPLAY=:0.0$:
$:xhost +local:root
6.测试论文《saliency filters-contrast based filtering for salient region detection_cvpr_2012》
说明:将CMakeLists.txt所在的目录设置为当前路径。执行cmake,然后将test_saliency目录设置为当前目录
cmake -DCMAKE_BUILD_TYPE=Release $:
$:./test_saliency a.jpg
1.http://zhongcong386.blog.163.com/blog/static/134727804201302341638825/
2.http://blog.csdn.net/codeforces_sphinx/article/details/8246546