ubuntu12.04 安装 opencv 2.4.8(非源代码编译)

ubuntu12.04 安装 opencv 2.4.8(非源代码编译)

大家好,又见面了,我是全栈君。

一:安装所须要的各种库,如GTK3.xx

安装GCC:sudo apt-get install build-essential

安装CMakesudo apt-get install cmake

sudo apt-get install python3.2-dev python-numpy libgtk-3-dev ffmpeg libavcodec-dev

libavformat-dev libswscale-dev libjpeg-dev libpng12-0 libpng12-dev libpng++-dev libpng3

libtiff4-dev libjasper-dev libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev

zlib1g-dbg zlib1g zlib1g-dev libbz2-dev  libxine1-ffmpeg  libxine-dev libxine1-bin

libdc1394-22-dev libdc1394-22 libdc1394-utils

libv4l-0 libv4l-dev

或者不放心的话。安全点,把以下的所有安装了,一劳永逸

apt-get install build-essential
     apt-get install cmake
       apt-get install pkg-config
       apt-get install libpng12-0 libpng12-dev libpng++-dev libpng3
       apt-get install libpnglite-dev libpngwriter0-dev libpngwriter0c2
       apt-get install zlib1g-dbg zlib1g zlib1g-dev
       apt-get install libjasper-dev libjasper-runtime libjasper1
       apt-get install pngtools libtiff4-dev libtiff4 libtiffxx0c2 libtiff-tools
       apt-get install libjpeg8 libjpeg8-dev libjpeg8-dbg libjpeg-prog
       apt-get install ffmpeg libavcodec-dev libavcodec52 libavformat52 libavformat-dev
       apt-get install libgstreamer0.10-0-dbg libgstreamer0.10-0  libgstreamer0.10-dev
       apt-get install libxine1-ffmpeg  libxine-dev libxine1-bin
       apt-get install libunicap2 libunicap2-dev
       apt-get install libdc1394-22-dev libdc1394-22 libdc1394-utils
       apt-get install swig
       apt-get install libv4l-0 libv4l-dev
       apt-get install python-numpy
       apt-get install libpython2.6 python-dev python2.6-dev 

假设运行上面的方法,安装opencv的时候遇到错误,再装以下的包吧:

安装Git(可选)

sudo apt-get install git

安装GTK开发版

sudo apt-get install libgtk-3-dev

安装pkg-config

sudo apt-get install pkg-config

安装Python

sudo apt-get install python3.2-dev

安装Numpy

sudo apt-get install python-numpy

安装媒体包:

sudo apt-get install ffmpeg

安装可选媒体包:

sudo apt-get install libavcodec-dev libavformat-devlibswscale-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev

二:从opencv官网下载源代码包,编译。安装

  • 编译

进入opencv2.4.5所在文件夹,新建build文件夹

1 $ cd ~/opencv.2.4.8 # the directory should contain CMakeLists.txt, INSTALL etc. 2 $ mkdir build # create the output directory 3 $ cd build 4 $ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON .. 

这时makefile已经生成了,能够看到显示默认安装文件夹是/usr/local。 之后运行
1 $ make 
2 $ sudo make install

make的运行过程大概须要半个小时的时间
 
编译完之后,在/etc/ld.so.conf 文件中加上一行/usr/local/lib, 执行命令 
1 $ sudo ldconfig

 
编译完成
  • 測试

    1 $ cd ~/opencv2.4.8/samples/c 2 $. bash build_all.sh
    3 $ ./delaunay

測试:
编译例程
cd ~/OpenCV-2.4.8/samples/c
chmod +x build_all.sh
bash ./build_all.sh

运行程序,假设正常的话应该在lena的脸上画一个蓝色的圈
./facedetect –cascade=”/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml” –scale=1.5 lena.jpg


或者

1 $ cd ~/opencv2.4.5/samples/c 2 $ g++ `pkg-config --cflags opencv` -o cvtest cvtest.c `pkg-config --libs opencv` 3  
4 ########################################################### 5 ########注意:g++ 后边那个东西是 ` ,就是ESC下边那个键########## 6 ###########################################################

在运行上述測试方法时,可能会遇到各种报错,这时能够试着运行下述命令

1 #安装libcv-dev,libcvaux-dev,libhighgui-dev包 2 $ apt-get install libcv-dev libcvaux-dev libhighgui-dev 

 

參考资料 

     http://www.opencv.org.cn/index.php/Debian%E4%B8%8B%E5%AE%89%E8%A3%85

     http://www.linuxidc.com/Linux/2010-04/25507.htm


     http://tech.techweb.com.cn/viewthread.php?tid=239096


     http://opencv.willowgarage.com/wiki/InstallGuide_Linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116232.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 矩阵的意义_行满秩矩阵的广义逆

    矩阵的意义_行满秩矩阵的广义逆文章目录一、代码二、拓展三、总结一、代码在LaTeX中表示广义逆、伪逆:A^{\dagger},\AA^{\dagger}=(AA^{\dagger})^H效果如下:A†, AA†=(AA†)HA^{\dagger},\AA^{\dagger}=(AA^{\dagger})^HA†, AA†=(AA†)H特殊的还有其他符号见下表。二、拓展部分数学符号如下:A^\dagger,A^\ddagger,A^{\|},A^{**},A^{\dagge

    2025年6月1日
    0
  • 如何linux删除文件夹,linux删除文件夹,教您电脑的linux怎么样删除文件夹

    如何linux删除文件夹,linux删除文件夹,教您电脑的linux怎么样删除文件夹有些爱学习的用户会去操弄linux软件程序,在操作linux的过程中,有时候要删除一个文件夹,往往会提示次此文件非空,没法删除,这对于刚接触的用户来说无疑是一个巨大的困难,为此,小编这就来跟大家分享linux删除文件夹的操作方案。linux主要是做什么用的?有用户在网上提出这样的提问,一般普通的用户对这些程序软件还不是很了解,linux可以说是现在最便宜的操作系统,linux现在正向两个方面发…

    2022年7月13日
    14
  • 局域网arp断网攻击怎么解决_arp断网攻击连不上网

    局域网arp断网攻击怎么解决_arp断网攻击连不上网   关于局域网断网攻击,顾名思义,就是对局域网内某个IP或全部IP进行攻击,让局域网内某个IP或全部IP断网,这是不是很有趣。   原理:关于arp断网攻击是基于arp协议的缺陷,这其实是arp欺骗的时候配置错误引起的现象。就是以…

    2022年10月7日
    2
  • http://oncenote.com/2015/09/16/Security-2-HTTPS2/ (轉載)

    http://oncenote.com/2015/09/16/Security-2-HTTPS2/ (轉載)上一篇《iOS安全系列之一:HTTPS》被CocoaChina转载,还顺便上了下头条:打造安全的App!iOS安全系列之HTTPS,但那篇文章只是介绍了比较偏应用的初级知识,对于想要深入了解HTT

    2022年7月2日
    25
  • lede旁路由作用,【旁路由】LEDE/OpenWrt作为旁路由辅助网关(目前最优解)OpenWrt网关旁路由设置…

    lede旁路由作用,【旁路由】LEDE/OpenWrt作为旁路由辅助网关(目前最优解)OpenWrt网关旁路由设置…主路由一般安装爱快或者ROS,主要负责PPPOE拨号、实现多拨、流控、宽带叠加等功能,辅路由一般安装OpenWrt用于实现去广告、网易云音乐听歌等功能。旁路由一般选择单网口的设备安装OpenWrt,也可以使用群晖主机虚拟一个OpenWrt软路由。主路由:192.168.10.1旁路由:192.168.10.200第一步:设置OpenWrt旁路由1、登录OpenWrt后台,关闭DHCP,DHCP由主…

    2022年6月8日
    56
  • python约瑟夫环「建议收藏」

    python约瑟夫环「建议收藏」第一次出队的那个人的编号是(m-1)%n,第二次重新开始的编号是m%n约瑟夫环是一个经典的数学问题,我们不难发现这样的依次报数,似乎有规律可循。为了方便导出递推式,我们重新定义一下题目。 问题: N个人编号为1,2,……,N,依次报数,每报到M时,杀掉那个人,求最后胜利者的编号。这边我们先把结论抛出了。之后带领大家一步一步的理解这个公式是什么来的。 一般解法找到出列的人,把它删…

    2022年6月3日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号