您的位置:首页 > 运维架构

ubuntu+opencv学习记录

2014-04-19 13:57 357 查看
学习内容主要为以下两篇博客。(以参考文献序号为顺序)第一篇博客比第二篇介绍的更为丰富一些。下面对其中遇到的一些问题做一记录,以备查看。

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


$:
[code]
./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[/code]

<
4000
span>
$:
[/code]python
opencv-2.4.8/samples/python2/turing.py


(运行时,会出现错误,"can't
connect to X-server"。原因是没有权限访问X-server。)
[/code]

[/code]
$:
[/code]export
DISPLAY=:0.0


[/code]
$:xhost
+local:root
[/code]

6.测试论文《saliency filters-contrast based filtering for salient region detection_cvpr_2012》

说明:将CMakeLists.txt所在的目录设置为当前路径。执行cmake,然后将test_saliency目录设置为当前目录

$:
[/code]cmake
-DCMAKE_BUILD_TYPE=Release
$:./test_saliency
a.jpg
[/code]

1.http://zhongcong386.blog.163.com/blog/static/134727804201302341638825/

2.http://blog.csdn.net/codeforces_sphinx/article/details/8246546
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: