网上也看到很多人写的编译方法,应该也都是可以的,只是不知道是否权威,我找到了官方的编译安装指导,原文链接为

http://docs.opencv.org/trunk/d7/d9f/tutorial_linux_install.html

如果英文比较好的话,建议直接参考该文档。

下面是我的编译步骤:

Ubuntu 17.04

Opencv 3.2

安装依赖包:

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

我的opencv是直接git 下载的

git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

不能在opencv目录下直接执行 cmake . ,会报错,需要新建目录,在opencv的目录下新建一个目录叫做 build,cd进入该目录然后执行

cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules -DBUILD_opencv_legacy=OFF ..
make -j8
sudo make install

上面的cmake命令是参考https://github.com/opencv/opencv_contrib 的README编写的,可以同时编译新开发的功能,并关闭旧的功能

然后编译sample目录,这里面是示例代码,可以帮助我们学习,在opencv/samples目录下新建 build 目录,进入该build目录,执行命令

cmake ..
make -j8

验证是否编译成功,进入目录opencv/samples/build/cpp,执行命令

./cpp-example-facedetect --cascade="../../../data/haarcascades/haarcascade_frontalface_alt.xml" --nested-cascade="../../../data/haarcascades/haarcascade_eye_tree_eyeglasses.xml" --scale=1.3

我的是笔记本,直接带摄像头,所以执行之后直接可以看到摄像头里的我的头像,并能够检测到人脸,证明编译成功

opencv3.2 在Ubuntu下的编译安装相关推荐

  1. ubuntu下ffmpeg编译安装

    ubuntu下ffmpeg编译安装 解决库链接不上的问题 ubuntu下ffmpeg编译安装   1.ffmpeg是什么东西?相信很多人第一次接触这个东西,我先在这里做个简单的介绍. FFmpeg是一 ...

  2. 在Ubuntu下rtorrent编译安装笔记

    为什么80%的码农都做不了架构师?>>>    rtorrent是一个Bittorrent软件,基于终端的BT客户端,高性能.低资源,另外有不少人给rtorrent开发了Web GU ...

  3. android rtorrent 编译,在Ubuntu下rtorrent编译安装笔记

    rtorrent是一个Bittorrent软件,基于终端的BT客户端,高性能.低资源,另外有不少人给rtorrent开发了Web GUI来更好的让用户控制管理rtorrent,总而言之在Linux平台 ...

  4. ubuntu下voltdb编译安装

    voltdb的代码以及系统构建都是在64位的linux/OS X之上的,它的编译需要如下环境: java 1.8 Apache Ant 1.7 或者更高版本 一个支持C++11的编译器 Python  ...

  5. Ubuntu 下 libev编译安装

    下载源码,以及编译安装: cvs -z3 -d :pserver:anonymous@cvs.schmorp.de/schmorpforge co libev sh autogen.sh ./conf ...

  6. ubuntu php png,[工作记事]Ubuntu下PHP编译安装以及添加jepg支持

    安装依赖 sudo apt-get install libxml2 libxml2-dev sudo apt-get install libssl-dev apt-get install libgtk ...

  7. OpenCV在Linux下的编译安装(Ubuntu )

    OpenCV在Linux下的编译安装(Ubuntu ) 1.先安装相关的库: sudo apt-get install build-essential sudo apt-get install lib ...

  8. Ubuntu下使用Anaconda安装opencv 解决无法读取视频

    Ubuntu下使用Anaconda安装opencv 最近在Ubuntu16.04下使用Anaconda安装opencv,碰到很多坑,记录备忘. cv2.VideoCapture(filename) 返 ...

  9. 在Ubuntu下FFmpeg编译,支持x264和x265(HECV)

    所有下载的源 在Ubuntu下FFmpeg编译,支持x264和x265. Ubuntu 12.04 FFmpeg 2.1 Release 注意: cmake要升级要2.8.8 yasm要升级到1.2. ...

最新文章

  1. arduino 温度调节器_多点测平均温度实现智能控制(arduino-ds18b20)
  2. sap 分摊分配不产生会计凭证的原因_MM 物料凭证没有产生相应的会计凭证...
  3. 如何用Markdown轻松排版知乎专栏文章?
  4. 词云第一次实践,参考学校老师讲的一些知识点还有网上大佬的代码实现
  5. flowable DMN部署单独使用_06
  6. 4G模组工作笔记001---NB-IOT之一个完整的BC95 UDP从开机到数据发送接收过程
  7. Spring整合log4j日志组件(转)
  8. ESAPI自定义配置文件路径
  9. 微型计算机b5040电源板,联想b5040一体机电源用普通ATX电源改的该法
  10. XShell「6.0.0111」已激活授权绿色版v2
  11. JDBC连接hive(错误小结)
  12. Asset Pricing:Introduction
  13. 8种常用排序算法稳定性分析
  14. uniapp文字穿插表情消息处理
  15. 前端 - 博客系统(页面设计)
  16. 骄傲自满的联发科在中高端市场沦落,技术还是不如高通啊
  17. WRL::ComPtr 的坑
  18. python怎么定义split_python split函数用法
  19. CSS快速自学教程(W3school/MDN精简)
  20. Scrum 4.0(未完待续)

热门文章

  1. Android RatingBar
  2. android studio导入第三方库和demo
  3. 【USACO06JAN POJ3179】Corral the Cows
  4. How to Use tomcat on Linux
  5. python操作mysql(二)
  6. Activiti——流程执行历史记录(七)
  7. PyTorch 笔记(19)— Tensor 用 GPU 加速
  8. oracle virtualbox 添加共享硬盘
  9. Java IO流学习总结四:缓冲流-BufferedReader、BufferedWriter
  10. Servlet生命周期与工作原理