当前位置:   article > 正文

ubuntu安装opencv4.X+opencv_contrib教程(c++)_c++ ubuntu opencv_contrib

c++ ubuntu opencv_contrib

前言

由于一些意外,连续在ubuntu20.04下装了好几次opencv,在此记录一下。

一.安装依赖

1.首先的必要项是cmake和g++,一般这两个用c++的都会有。

sudo apt update && sudo apt install -y cmake g++ wget unzip

  • 1
  • 2

2.然后下面这些依赖可能会有些是ubuntu更新就安装好了可以使用:sudo apt show +软件名查看。

关于libtiff5-dev可以先查看一下,如果以及存在了就去掉不再安装了,重复安装可能会导致后面编译报错。

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev libcanberra-gtk-module
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
  • 1
  • 2
  • 3

二.获取opencv源码

创建一个目录用于存放两个源码,下面给出opencv和opencv_contrib源码地址:
(1)opecv
(2)opencv_contrib
获取源码的途径有很多:
(1)在github地址上下载压缩包解压
(2)使用wget命令(也需要解压):


wget -O opencv.zip https://github.com/opencv/opencv/archive/4.x.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.x.zip
  • 1
  • 2
  • 3

(3)使用git:

git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
  • 1
  • 2

然后笔者在这里前两种都下载的有问题,使用报告git才成功。如果读者只需要安装opencv的话那就只需要下载opencv就ok。

三.编译opencv

进入源码解压后的同级目录,创建一个目录存放编译文件:

mkdir -p build && cd build
  • 1

cmake配置:

cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.x/modules ../opencv-4.x
  • 1

path后面对应的就是opencv和openc_contrib的路径,有可能目录名不一定一样,一定要改成自己对应的路径。如果只要安装opencv那就去掉opencv_contrib对应的路径即可。

构建编译:

cmake --build .
sudo make -j4
  • 1
  • 2

-j命令代表使用多和线程,也可以普通的sudo make,但是速度慢一点。
最后安装:

sudo make install
  • 1

随后就能在usr/local/的一些相应目录下看到opencv的头文件等。

四.配置vs code

只要在vs code 里面配置好opencv就能使用vs code 写代码了。
打开vs code按ctrl + shift + P打开vs code 控制台,输入C/C++: Edit configurations选择UI。修改如下即可:
在这里插入图片描述

五.使用cmake编译程序

建立一个imread.cpp,代码如下:

#include<iostream>
#include<opencv2/opencv.hpp>

int main(int argc,char *argv[])
{
    if(argc<2)
    {
        std::cout<<"cmd input error"<<std::endl;
        return 0;
    }
    cv::Mat img=cv::imread(argv[1]);
    cv::imshow("img",img);
    cv::waitKey(0);
    return 0;

}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

同级目录下CMakeLists.txt文件如下

cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable(imread imread.cpp )
target_link_libraries(imread ${OpenCV_LIBS} )
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

新建一个build目录:

mkdir build && cd build
  • 1

编译:

cmake..
make
  • 1
  • 2

运行:

./imread 1.jpg
  • 1

第二个参数需要改成自己图片的路径,然后就能看见有窗口显示图片了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/119888
推荐阅读
相关标签
  

闽ICP备14008679号