ubuntu安装opencv3.4,ubuntu20.04安装opencv

  ubuntu安装opencv3.4,ubuntu20.04安装opencv

  人的本质安装Opencv3及卸载0.CMakeLists中怎么使用1.安装准备2.安装3.配置环境4.检验5.卸载Opencv环境:Ubuntu 20.04, Opencv3.4.14

  0.CMakeLists中怎么使用

  根据官方在/usr/local/share/opencvconfig。第一种文件中的说明

  在CMakeLists.txt中加入这些即可

  查找包(需要OpenCV)包含目录($ { OpenCV _包含_ DIRS })#不需要CMake=2.8.11add_executable(可执行文件的名字xxx.cpp) #先添加可执行文件目标_链接_库(可执行文件的名字${OpenCV_LIBS}) #再链接到动态库1.安装准备1.1 安装cmake

  sudo apt-get安装cmake1.2安装依赖环境

  sudo apt-get install build-essential libgtk 2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff 5-dev sudo apt-get install libgtk 2.0-dev sudo apt-get install pkg-config1.3 下载Opencv源代码

  下载地址:https://opencv.org/releases/

  这里以3.4.14为例,选择来源

  如果要安装opencv_contrib的话,一并下载,github链接:https://github。com/opencv/opencv _ contrib/tree/3。4 .14

  2.安装2.1 解压

  将下载的压缩包解压到一个地方,这里选择/首页,将解压后的文件夹重命名为opencv32.2 新建build文件夹

  进入到解压的文件夹下,新建一个建设文件夹,文件结构如下

  创建目录内部版本2.3 cmake编译

  进入建设

  cd版本可以进行配置,设置一些编译选项,可以根据需要调整,比如释放;排放;发布版还是调试版不需要编译contrib的话:

  sudo CMAKE-D CMAKE _ BUILD _ TYPE=Release-D CMAKE _ INSTALL _ PREFIX=/usr/local.需要编译贡献的话,指定它的代码路径,这里我把它解压缩后的文件放到了我们自己建的opencv3下:

  sudo CMAKE-D CMAKE _ BUILD _ TYPE=Release-D OPENCV _ EXTRA _ MODULES _ PATH=./opencv _ contrib-3。4 .14/模块.第一种安装前缀=/usr/local./opencv-3.4.14只编译C模块,禁用爪哇岛和大蟒的编译,参考https://个答案。opencv。org/question/189150/compile-from-source-without-python-2-Java-support/

  sudo CMAKE-D CMAKE _ BUILD _ TYPE=Release-D \ OPENCV _ EXTRA _ MODULES _ PATH=./opencv _ contrib-3。4 .14/模块.-D \ BUILD _ opencv _ Java=OFF-D \ BUILD _ opencv _ python=OFF CMAKE _ INSTALL _ PREFIX=/usr/local./opencv-3.4.14

  进行编译,可以使用须藤牌j8、须藤牌j4、须藤牌

  须藤牌-j82.4 安装

  sudo make安装

  3.配置环境用文字编辑器打开/etc/ld.so.conf

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

  其中/用户/本地是中文版安装路径也就是文件中指定的安装路径

  sudo gedit /etc/ld.so.conf在末尾加入一行

  包括/usr/local/lib修改后保存关闭,加载配置文件

  sudo ldconfig修改bash.bashrc文件

  sudo gedit /etc/bash.bashrc在文件末尾加入:

  包装配置路径=$PKG配置路径:/usr/local/lib/pkg配置导出pkg配置路径然后在命令行中输入

  source /etc/bash.bashrc 4 .检验在命令行中输入

  pkg-config opencv - modversion

  5.卸载中文版首先进入到安装中文版的建设目录下,执行卸载命令

  日本首藤进行卸载然后删除建设文件夹

  激光唱片.# 返回上一级文件夹sudo rm -r构建之后需要清空/usr中有关中文版的东西(命令如下),但是在你执行上一步日本首藤进行卸载有的已经删除/usr下相关opencv。这个情况因电脑而异。

  sudo RM-r/usr/local/include/OpenCV 2/usr/local/include/OpenCV/usr/include/OpenCV/usr/include/OpenCV 2/usr/local/share/OpenCV/usr/share/OpenCV/usr/local/xhdhl/OpenCV */usr/local/lib/libopencv *之后回退到home目录下,执行下面命令

  chmod a x /home/***/opencv ### ***表示用户名,注意换成自己的rm -r /home/***/opencv这样就卸载干净了

  输入下面命令检查:

  pkg-config opencv-libspkg-config opencv-mod版本

  PS:编译opencv3.2.0遇到的问题:

  下载v 3。1 .0/proto buf-CPP-3。1 .0 .焦油。地面零点失败,状态=7;无法连接到服务器。参考https://www.cnblogs.com/MyKKBlog/articles/9143753.html

  原因是有个文件下载不下来,可以从开源代码库上直接下载:https://github。com/protocol buffers/proto buf/releases/tag/v3。1 .0

  ,之后放到这个路径下/home/qyz/下载/opencv 3。2 .0/opencv _ contrib-3。2 .0/modules/dnn/.下载/bd5 E3 eed 635 A8 d 32 e2b 99658633815 ef/v3。1 .0

  看到。下载,需要打开隐藏文件夹:Ctrl H,把下载的文件放进去就行/usr/include/c /7/cstdlib:75:致命错误:stdlib.h:没有这样的文件或目录#include_next stdlib.h编译终止。

  原因:gcc7已经吧标准库纳入了运行时库以进行更好的优化,C库的头文件标准库使用Include_next,而包含_下一个对(同地面控制中心)地面控制中心系统头文件路径很敏感。

  解决方法:不把包括路径作为系统目录,而是使用标准方式包含包括目录。

  在编译opecv-3.2.0时,加入选项:-DENABLE _ PRECOMPILED _ HEADERS=OFF sudo CMAKE-D CMAKE _ BUILD _ TYPE=Release-D \ OPENCV _ EXTRA _ MODULES _ PATH=./opencv _ contrib-3。2 .0/模块.-D \ BUILD _ opencv _ Java=OFF-D \ BUILD _ opencv _ python=OFF-DENABLE _ PRECOMPILED _ HEADERS=OFF CMAKE _ INSTALL _ PREFIX=/usr/local./opencv-3.2.0

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • opencv图像识别数字,opencv 识别
  • opencv图像识别数字,opencv 识别,如何基于opencv实现简单的数字识别
  • opencv图像的旋转角度计算,opencv图像仿射变换
  • opencv图像的旋转角度计算,opencv图像仿射变换,OpenCV图像几何变换之透视变换
  • opencv图像的旋转角度计算,opencv 旋转任意角度
  • opencv图像的旋转角度计算,opencv 旋转任意角度,opencv图片的任意角度旋转实现示例
  • opencv图像处理函数,opencv图像轮廓合并
  • opencv图像处理函数,opencv图像轮廓合并,OpenCV图像处理之七种常用图像几何变换
  • opencv双线性插值函数,opencv 图像插值
  • LBPH人脸识别,基于opencv的人脸识别技术
  • LBPH人脸识别,基于opencv的人脸识别技术,Opencv LBPH人脸识别算法详解
  • ,,OpenCV黑帽运算(BLACKHAT)的使用
  • opencv双线性插值函数,opencv 图像插值,C++ OpenCV实现图像双三次插值算法详解
  • ,,C语言 OpenCV实现柱面投影
  • ,,C++ Opencv imfill孔洞填充函数的实现思路与代码
  • 留言与评论(共有 条评论)
       
    验证码: