ubuntu安装opencv4.X+opencv_contrib教程(c++)
前言由于一些意外,连续在ubuntu20.04下装了好几次opencv,在此记录一下。一.安装依赖1.首先的必要项是cmake和g++,一般这两个用c++的都会有。sudo apt update && sudo apt install -y cmake g++ wget unzip2.然后下面这些依赖可能会有些是ubuntu更新就安装好了可以使用:sudo apt show +软件
前言
由于一些意外,连续在ubuntu20.04下装了好几次opencv,在此记录一下。
一.安装依赖
1.首先的必要项是cmake和g++,一般这两个用c++的都会有。
sudo apt update && sudo apt install -y cmake g++ wget unzip
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
二.获取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
(3)使用git:
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
然后笔者在这里前两种都下载的有问题,使用报告git才成功。如果读者只需要安装opencv的话那就只需要下载opencv就ok。
三.编译opencv
进入源码解压后的同级目录,创建一个目录存放编译文件:
mkdir -p build && cd build
cmake配置:
cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.x/modules ../opencv-4.x
path后面对应的就是opencv和openc_contrib的路径,有可能目录名不一定一样,一定要改成自己对应的路径。如果只要安装opencv那就去掉opencv_contrib对应的路径即可。
构建编译:
cmake --build .
sudo make -j4
-j命令代表使用多和线程,也可以普通的sudo make,但是速度慢一点。
最后安装:
sudo make install
随后就能在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;
}
同级目录下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} )
新建一个build目录:
mkdir build && cd build
编译:
cmake..
make
运行:
./imread 1.jpg
第二个参数需要改成自己图片的路径,然后就能看见有窗口显示图片了。
更多推荐


所有评论(0)