ubuntu1604下安装opencv3.4.1和opencv-contrib

2023-11-06

opencv基本上是搞CV必备套件之一了,支持的语言也非常多,但是安装起来有点麻烦。

安装官方给的opencv依赖包

  • GCC 4.4.x or later
  • CMake 2.6 or higher
  • Git
  • GTK+2.x or higher, including headers (libgtk2.0-dev) # 控制opencv GUI
  • pkg-config
  • Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)
  • ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev
  • [optional] libtbb2 libtbb-dev
  • [optional] libdc1394 2.x
  • [optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev

第一步骤:先把所有的依赖都给安装了

$ 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 # 处理图像所需的包

$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev

$ sudo apt-get install libxvidcore-dev libx264-dev # 处理视频所需的包

$ sudo apt-get install libatlas-base-dev gfortran # 优化opencv功能

$ sudo apt-get install ffmpeg

第二步骤:去官网下载opencv3.4.1

官网地址:Releases - OpenCV  下载完成之后直接解压将opencv3.4.1放在home目录下

$cd opencv-3.4.1

$mkdir build

$cd build

第三步骤:编译安装

生成编译文件变更指定路径:

$cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..   

这里将目标安装到/usr/local这个路径下

编译:

$make   

这里可能要等很长的时间(安装的时候本人遇到了一个问题,详见连接:“undefined reference to `TIFFReadRGBAStrip@LIBTIFF_4.0'” 问题解决方法_Chris_zhangrx的博客-CSDN博客

and a  TIF problem

解决TIF问题:

$sudo apt-get autoremove libtiff5-dev

sudo apt-get install lib4(此时按tab键补全)

安装:

$make install

 

看到这个界面说明opencv安装没有问题了

第四步骤:设置相关的配置

动态链接库的路径添加

 1.用sudo打开ld.so.conf文件:

$sudo gedit /etc/ld.so.conf

在文件最后中加上一行 /usr/local/lib

2、运行:
$sudo ldconfig

3、修改bash.bashrc文件:
   $sudo vim /etc/bash.bashrc

4、在文件末尾加入:
    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
   export PKG_CONFIG_PATH

5、最后执行:

$source /etc/bash.bashrc

至此所有的配置都已经完成,下面用一个小程序测试一下:

cd到opencv-3.4.1/samples/cpp/example_cmake目录下,可以看到这个目录里官方已经给出了一个cmake的example,我们可以拿来测试下,按顺序执行:

$cmake .
$make
$./opencv_example

即可看到打开了摄像头,在左上角有一个hello opencv,即表示配置成功。

opencv-contrib的安装

从官方网站下载对应版本的opencv-contrib,解压并放置在opencv的目录下,下载地址在开头

进入opencv下的build文件夹

$cd opencv/build

编译

$sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules/ ..
 

参考链接:ubuntu 16.04 OpenCV3.2.0完全编译安装_li_wen01的博客-CSDN博客_ubuntu 安装opencv3

ubuntu16.04安装opencv3.4.1教程_大师兄电子工作室的博客-CSDN博客_ubuntu怎么安装opencv3.4.1

ubuntu16.04安装opencv3.2最详细版本_evil_xue的博客-CSDN博客

Ubuntu下opencv3.3和opencv_contrib的编译安装_nudt_qxx的博客-CSDN博客

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu1604下安装opencv3.4.1和opencv-contrib 的相关文章

  • python实战:read,write读写,json文件读写

    1 read write 读写文本文件 基本操作 一 件的种类 1 本 件 可以使 本编辑软件查看 例如 python 的源程序 txt 文本文件等 2 二进制 件 保存的内容不是给 直接阅读的 是提供给其他软件使 的 例如 图 件 频 件
  • 前端学习——02——js预编译过程详解易懂附代码

    目录 一 预编译前奏 二 函数体系内的预编译 三 全局的预编译 四 例题 赋值一定是自右向左的 所以是先把123赋给b 再把b赋给a b是未经声明的 所以全局能访问到b a是局部变量所以访问不到 二 函数体系内的预编译 函数执行的前一刻生成
  • 网络虚拟化技术与NFV

    一 虚拟化技术概述 1 虚拟化技术简介 虚拟化 是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机 在一台计算机上同时运行多个逻辑计算机 每个逻辑计算机可运行不同的操作系统 并且应用程序都可以在相互独立的空间内运行而互不影响 从而显著提高计
  • gcd模板

    include
  • 如何把数据集划分成训练集和测试集

    本文主要内容来自周志华 机器学习 本文中代码 问题 对于一个只包含 m 个样例的数据集 D x 1 y 1 x 2 y 2 cdots x m y m 如何适当处理 从 D 中产生训练集 S 和测试集 T 下面介绍三种常见的做法 留出法 交
  • 中兴网络设备交换机路由器检查调试信息是否关闭命令方法

    描述 中兴网络设备交换机路由器检查调试信息是否关闭命令方法 命令 show debug
  • 图像处理和计算机视觉中的经典论文

    感谢水木上同领域的同学分享 有了他的整理 让我很方便的获得了CV方面相关的经典论文 我也顺便整理一下 把pdf中的文字贴到网页上 方便其它人更直观的获取所要内容 资料的下载链接为 http iask sina com cn u 225229
  • Java SE和 Java EE有什么区别

    Java SE是 Java 语言的标准版本 用于开发桌面应用程序 小型嵌入式系统和服务器端应用程序 Java EE是 Java 语言专为企业应用程序而设计的版本 提供了更多的功能和服务 如 Web 技术 安全性和事务管理
  • ThinkPHP表单验证规则归纳总结

    格式验证类 require isRequire 不得为空 number isNumber 验证字段是否为纯数字 integer isInteger 验证字段是否为整数 float isFloat 验证字段是否为浮点数 boolean isB
  • JSP相关学习-CSS

    一 CSS的定义 二 CSS的规则 在CSS样式表中包括3部分内容 选择符 属性和属性值 语法格式为 选择符 属性 属性值 选择符 HTML语言中的标记都是通过不同的CSS选择符进行控制的 属性 主要包括字体属性 文本属性 背景属性 布局属
  • 推荐一款程序员截图神器!

    快来看一下程序员必备的一款截图工具 今天就来和大家说一下作为程序员必备截图神器 几乎每一个程序员都会设置开机自启 因为这个截图功能太太太好用了 只要你在键盘上按下F1就可以轻松截取整个屏幕 然后再按下F3就可以在你的电脑屏幕上将图片贴在最顶
  • 前端常见官网地址总结

    前端面试题官网总结 前端面试题汇总 最全面试题总结 https www yuque com cuggz interview vgbphi 力扣官网 算法题官网总结 https leetcode cn problemset all web前端

随机推荐