首页 > 系统相关 >Ubuntu系统编译opencv4.0以上以及opencv_contrib

Ubuntu系统编译opencv4.0以上以及opencv_contrib

时间:2023-08-26 20:33:50浏览次数:50  
标签:sudo dev opencv apt opencv4.0 install Ubuntu contrib

一、安装依赖

    sudo apt install build-essential cmake libtbb2 libttb-dev libgtk-3-dev
    sudo apt install python3 python3-dev pkg-config
    sudo apt install libjpeg-dev libpng-dev libtiff-dev libjasper-dev
    sudo apt install zlib1g zlibe1g-dev libavcodec-dev libavformat-dev libswscale-dev
    sudo apt install  libv4l-dev libxvidcore-dev libx264-dev libatlas-base-dev libdc1394-22-dev
    sudo apt install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
    sudo apt install gfortran openexr libopenexr-dev

二、下载opencv和opencv_contrib安装包

1.opencv:https://link.csdn.net/?target=https%3A%2F%2Fgithub.com%2Fopencv%2Fopencv

2.opencv_contrib:mirrors / opencv / opencv_contrib · GitCode

(注:opencv和opencv_contrib版本应一致)
三、编译opencv和opencv_contrib

        将opencv_contrib解压后放到opencv文件夹内,在opencv文件夹内新建build文件

        通过这个下载镜像下载:boostdesc_bgm.i,vgg_generated_48.i等.rar (提取码:p50x),放在 opencv_contrib/modules/xfeatures2d/src/ 路径下。

 进入build文件,首先进行预编译

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_GENERATE_PKGCONFIG=ON -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..

    CMAKE_BUILD_TYPE:编译类型
    CMAKE_INSTALL_PREFIX:安装路径
    OPENCV_GENERATE_PKGCONFIG:生成opencv.pc文件
    OPENCV_EXTRA_MODULES_PATH:opencv_ccontrib编译

其次进行编译

make -j6

在编译过程中会出现两种问题:

1.问题:fatal error: features2d/test/test_detectors_regression.impl.hpp: 没有那个文件或目录

解决方案:将opencv / modules / features2d复制,然后粘贴到build目录中。

2.问题:fatal error: opencv2/xfeatures2d.hpp: 没有那个文件或目录

解决方案:将opencv_contrib/modules/xfeatures2d/include/opencv2中的xfeatures2d文件夹和  xfeatures2d.hpp文件复制到opencv/build/opencv2路径下

重新make,编译成功后,进行安装

sudo make install

四、测试

查看opencv的版本:opencv_version
————————————————
版权声明:本文为CSDN博主「优秀?」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_63441172/article/details/130343727

标签:sudo,dev,opencv,apt,opencv4.0,install,Ubuntu,contrib
From: https://www.cnblogs.com/rainbow70626/p/17659408.html

相关文章

  • ubuntu安装go和redis
    ubuntu系统怎么安装go的redis 要在Ubuntu系统上安装Go语言的Redis驱动,可以按照以下步骤进行操作:首先,确保已经安装了Go语言和Redis。可以使用以下命令检查是否已经安装了Go语言:Copygoversion如果未安装Go语言,请使用以下命令安装:Copysudoaptupdates......
  • ubuntu磁盘只读
    ubuntu系统tab补全命令报错参考博客:linux临时文件创建失败,-bash:无法为立即文档创建临时文件:设备上没有空间ubuntu变成只读文件系统怎么办?不要慌,简单解决在Ubuntu下使用Tab键报错:cannotcreatetempfileforhere-document:nospaceleftondevice原因分析原因有......
  • ubuntu旧版本源
    国内一般都保留最近几个安装源,旧版的安装源如下:官网——http://old-releases.ubuntu.com/ubuntu/国内中科大——http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/我的是15.04,版本代号为vivid,sources.list如下,其他版本的把vivid替换为对应的版本代号就可以了:debhttp:......
  • 关于 buildroot ubuntu 的 固定ip 的设置。
    先来看看ubuntu:      但是再16.04使用的是这种方式:     再来看看buildroot   这么设置ip倒是可以,但是怎么设置DNS呢?        这说明再嵌入式中,非常不标准,各有各的实现方式,名字也是各不相同。 经过我的测试......
  • Java 程序打印 OpenCV 的版本
    我们可以使用Java程序来使用OpenCV。OpenCV的使用需要动态库的加载才可以。  加载动态库到OpenCV的官方网站上下载最新的发布版本。  Windows下载的是一个可执行文件,没关系,这个可执行文件是一个自解压程序。当你运行以后会提示你进行解压。拷贝动态库到W......
  • ubuntu 20版本安装vnc连接灰屏问题
    修改vim  ~/.vnc/xstartup#!/bin/shautocutsel-forkxrdb$HOME/.Xresourcesxsetroot-solidgreyexportXKL_XMODMAP_DISABLE=1exportXDG_CURRENT_DESKTOP="GNOME-Flashback:Unity"exportXDG_MENU_PREFIX="gnome-flashback-"unsetDBUS_SESSION......
  • 编译和使用opencv
    之前编译过32位的opencv库,过了一段时间再次想编译64位的时候忘记怎么操作了,索性就记录下需要:opencv源码、cmake软件、python-3.11.3-amd64.exe1.用cmake设置好源码路径和生成路径并选择自己用的vs版本以及是x64或者x86就可以点击下面的generate进行生成了  2.生成之后得......
  • RK3588开发板编译环境Ubuntu20.04编译配置增加交换内存
    迅为提供的编译环境Ubuntu20.04默认配置了交换内存是9G,如果在编译过程中,因内存不够而编译报错,可以参考本小节进行设置。这里举例分配5G交换内存。在开始之前,使用命令检查一下您的ubuntu的swap分区。sudoswapon--show通过以下命令创建一个用于swap的文件sudofallocate......
  • Lnton羚通算法算力云平台在OpenCV-Python中如何图像修复 Image Inpainting
    OpenCVPython图像修复【理论】大多数人家里都会有一些旧照片,上面有一些黑点,一些笔画等。你想过把它修复回来吗?我们不能简单地在油漆工具中删除它们,因为它只会用白色结构取代黑色结构,这是没有用的。在这些情况下,使用一种称为图像修补的技术。基本的想法很简单:用邻近的像素替换......
  • Lnton羚通算法算力云平台在OpenCV-Python中如何进行图像去噪
    图像去噪(ImageDenoising)是图像处理中的一个重要任务,旨在从带有噪声的图像中恢复出清晰的图像。噪声通常是由于图像采集、传输或存储过程中引入的不良影响而产生的。以下是一些常见的图像去噪方法:1.均值滤波器:基于邻域像素的平均值来平滑图像,可以有效减少高斯噪声等。2.中值滤波器:......