0.基础知识

遇到问题请先检查是否遗漏教程中的内容,若没有遗漏就把报错(或问题)输入搜索引擎搜解决方案。实在找不到相关解决方案再向他人询问 

1.Ubuntu系统有大量操作需要在终端中完成,鼠标右键文件夹空白处,选择“在终端中打开”选项,

即可在当前位置打开终端

2.在配置环境时,部分操作需要更高的权限,在命令前加sudo授权,执行时需要输入密码,如图输入密码时屏幕上不会显示,输完后按Enter即可(不用担心没输进去) 

3.创建文件夹时尽可能使用英文

1.配置opencv环境

  1.1 依赖项安装

  1.安装g++, cmake, make, wget, unzip

sudo apt install -y g++
sudo apt install -y cmake
sudo apt install -y make
sudo apt install -y wget 
sudo apt install -y unzip

2.安装依赖库

sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev

  1.2 下载opencv

  可以在官网下载相应版本的OpenCV,点击Source下载

 https://opencv.org/releases/

 将文件移动到用户文件夹下 ( /home/用户名 )

  1.3 解压并编译

将解压后的文件夹重命名为opencv

在存放opencv的文件夹打开终端,执行

cd opencv
mkdir build
cd build

配置CMake(OpenCV4以上默认不使用pkg-config,-D OPENCV_GENERATE_PKGCONFIG=YES开启生成opencv4.pc文件,支持pkg-config功能)

cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local ..

编译(时间很长,约30min) 数字代表进程数量,电脑性能好可以适当增加

make -j8

使用make安装

sudo make install

  1.4 配置环境

1.配置pkg-config环境 

opencv4.pc文件的默认路径:/usr/local/lib/pkgconfig/opencv4.pc
若此目录下没有,可以使用以下命令搜索:

sudo find / -iname opencv4.pc

将路径加入到PKG_CONFIG_PATH(用gedit打开):

sudo gedit /etc/profile.d/pkgconfig.sh

在文件写入下面一行:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

保存并退出后激活:

source /etc/profile

用以下命令验证是否成功:

pkg-config --libs opencv4

出现下图所示输出即为成功 

2.配置动态库环境

① 打开文件(可能为空文件):

sudo gedit /etc/ld.so.conf.d/opencv4.conf

② 在该文件末尾加上OpenCV的lib路径,保存退出:

/usr/local/lib

③ 使配置的路径生效:

sudo ldconfig

  1.5 测试

1. 桌面新建文件夹,进入文件夹打开终端执行

touch main.cpp

2. 打开main.cpp,写入:

#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
using namespace cv;
using namespace std;
int main()
{
    Mat image;
    image = imread("test.jpg");
    namedWindow("Display Image", WINDOW_AUTOSIZE );
    imshow("Display Image", image);
    waitKey(0);
    return 0;
}

3. 终端执行

touch CMakeLists.txt

4. 打开CMakeLists.txt写入

# cmake needs this line
cmake_minimum_required(VERSION 3.1)

# Define project name
project(imgtest)

# Find OpenCV, you may need to set OpenCV_DIR variable
# to the absolute path to the directory containing OpenCVConfig.cmake file
# via the command line or GUI
find_package(OpenCV REQUIRED)

# Enable C++11
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)

# Declare the executable target built from your sources
add_executable(imgtest main.cpp)

# Link your application with OpenCV libraries
target_link_libraries(imgtest PRIVATE ${OpenCV_LIBS})

5. 在该文件夹下加入一张名为test.jpg的图片,用于测试

6. 在终端依次输入如下代码,构建并运行程序:

cmake .
make
./imgtest

7. 运行成功将会显示图片 

2.安装VScode (可选)

  2.1 下载

 Download Visual Studio Code - Mac, Linux, Windows

选择下载 .deb文件

  2.2 安装

懒得写了,上链接 (要梯子)

Running Visual Studio Code on Linux

参考文献:

Ubuntu 配置OpenCV 环境并在Qt下运行_ubuntu qt opencv-CSDN博客

Ubuntu 20.04搭建OpenCV 4.5.0 & C++环境_ubuntu opencv4.5.0-CSDN博客

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐