`
/home/ls/
└── opencv_build/ # 你新建的总文件夹
├── opencv/ # 放 OpenCV 源码
├── opencv_contrib/ # 放扩展模块
└── build/ # 专门用来编译(最干净,不乱)
python
sudo apt install -y \
cmake \
g++ \
gcc \
build-essential \
libgtk-3-dev \
libavcodec-dev \
libavformat-dev \
libswscale-dev \
libv4l-dev \
libxvidcore-dev \
libx264-dev \
libjpeg-dev \
libpng-dev \
libtiff-dev \
gfortran \
openexr \
libopenexr-dev \
libgstreamer-plugins-base1.0-dev \
libgstreamer1.0-dev \
libopenblas-dev
bashyolo26)
cmake \
g++ \
gcc \
build-essential \
libgtk-3-dev \
libavcodec-dev \
libavformat-dev \
libswscale-dev \
libv4l-dev \
libxvidcore-dev \
libx264-dev \
libjpeg-dev \
libpng-dev \
libtiff-dev \
gfortran \
openexr \
libopenexr-dev \
libgstreamer-plugins-base1.0-dev \
libgstreamer1.0-dev \
libopenblas-dev
cmake 已经是最新版 (4.2.3-2ubuntu2)。
g++ 已经是最新版 (4:15.2.0-5ubuntu1)。
g++ 已设置为手动安装。
gcc 已经是最新版 (4:15.2.0-5ubuntu1)。
gcc 已设置为手动安装。
build-essential 已经是最新版 (12.12ubuntu2)。
libgtk-3-dev 已经是最新版 (3.24.52-0ubuntu1)。
libavcodec-dev 已经是最新版 (7:8.0.1-3ubuntu2)。
libavformat-dev 已经是最新版 (7:8.0.1-3ubuntu2)。
libswscale-dev 已经是最新版 (7:8.0.1-3ubuntu2)。
libv4l-dev 已经是最新版 (1.32.0-2ubuntu1)。
libxvidcore-dev 已经是最新版 (2:1.3.7-3)。
libx264-dev 已经是最新版 (2:0.165.3222+gitb35605ac-3build1)。
libjpeg-dev 已经是最新版 (8c-2ubuntu12)。
libpng-dev 已经是最新版 (1.6.57-1)。
libtiff-dev 已经是最新版 (4.7.0-3ubuntu4)。
将要安装:
gfortran libgstreamer1.0-dev libopenexr-dev
libgstreamer-plugins-base1.0-dev libopenblas-dev openexr
将要安装的依赖:
gfortran-15 libdrm-radeon1 libimath-dev liborc-0.4-dev-bin
gfortran-15-x86-64-linux-gnu libgbm-dev libopenblas-pthread-dev libpciaccess-dev
gfortran-x86-64-linux-gnu libgfortran-15-dev libopenblas0 libudev-dev
libdrm-dev libgfortran5 libopenblas0-pthread libx11-xcb-dev
libdrm-nouveau2 libgudev-1.0-dev liborc-0.4-dev
建议安装:
gfortran-multilib gfortran-15-multilib libcoarrays-dev liborc-0.4-doc
gfortran-doc gfortran-15-doc gstreamer1.0-doc exrtools
摘要:
升级:0,安装:25,卸载:0,不升级:4
下载大小:27.9 MB
所需的空间:178 MB / 716 GB 可用
获取:1 http://archive.ubuntu.com/ubuntu resolute/main amd64 libgfortran5 amd64 16-20260322-1ubuntu1 [958 kB]
获取:2 http://archive.ubuntu.com/ubuntu resolute/main amd64 libgfortran-15-dev amd64 15.2.0-16ubuntu1 [973 kB]
获取:3 http://archive.ubuntu.com/ubuntu resolute/main amd64 gfortran-15-x86-64-linux-gnu amd64 15.2.0-16ubuntu1 [13.6 MB]
获取:4 http://archive.ubuntu.com/ubuntu resolute/main amd64 gfortran-15 amd64 15.2.0-16ubuntu1 [18.7 kB]
获取:5 http://archive.ubuntu.com/ubuntu resolute/main amd64 gfortran-x86-64-linux-gnu amd64 4:15.2.0-5ubuntu1 [1,020 B]
获取:6 http://archive.ubuntu.com/ubuntu resolute/main amd64 gfortran amd64 4:15.2.0-5ubuntu1 [1,172 B]
获取:7 http://archive.ubuntu.com/ubuntu resolute/main amd64 libdrm-radeon1 amd64 2.4.131-1 [21.5 kB]
获取:8 http://archive.ubuntu.com/ubuntu resolute/main amd64 libdrm-nouveau2 amd64 2.4.131-1 [18.8 kB]
获取:9 http://archive.ubuntu.com/ubuntu resolute/main amd64 libpciaccess-dev amd64 0.18.1-1ubuntu4 [22.1 kB]
获取:10 http://archive.ubuntu.com/ubuntu resolute/main amd64 libdrm-dev amd64 2.4.131-1 [321 kB]
获取:11 http://archive.ubuntu.com/ubuntu resolute/main amd64 libgbm-dev amd64 26.0.3-1ubuntu1 [11.9 kB]
获取:12 http://archive.ubuntu.com/ubuntu resolute/main amd64 libgstreamer1.0-dev amd64 1.28.2-1 [563 kB]
获取:13 http://archive.ubuntu.com/ubuntu resolute/main amd64 liborc-0.4-dev-bin amd64 1:0.4.42-2 [21.5 kB]
获取:14 http://archive.ubuntu.com/ubuntu resolute/main amd64 liborc-0.4-dev amd64 1:0.4.42-2 [38.3 kB]
获取:15 http://archive.ubuntu.com/ubuntu resolute/main amd64 libx11-xcb-dev amd64 2:1.8.13-1 [9,942 B]
获取:16 http://archive.ubuntu.com/ubuntu resolute/main amd64 libudev-dev amd64 259.5-0ubuntu3 [22.0 kB]
获取:17 http://archive.ubuntu.com/ubuntu resolute/main amd64 libgudev-1.0-dev amd64 1:238-7build1 [27.3 kB]
获取:18 http://archive.ubuntu.com/ubuntu resolute/main amd64 libgstreamer-plugins-base1.0-dev amd64 1.28.2-1 [483 kB]
获取:19 http://archive.ubuntu.com/ubuntu resolute/universe amd64 libimath-dev amd64 3.1.12-1ubuntu5 [115 kB]
获取:20 http://archive.ubuntu.com/ubuntu resolute/universe amd64 libopenblas0-pthread amd64 0.3.32+ds-5 [5,351 kB]
获取:21 http://archive.ubuntu.com/ubuntu resolute/universe amd64 libopenblas0 amd64 0.3.32+ds-5 [6,494 B]
获取:22 http://archive.ubuntu.com/ubuntu resolute/universe amd64 libopenblas-pthread-dev amd64 0.3.32+ds-5 [5,093 kB]
获取:23 http://archive.ubuntu.com/ubuntu resolute/universe amd64 libopenblas-dev amd64 0.3.32+ds-5 [22.2 kB]
获取:24 http://archive.ubuntu.com/ubuntu resolute/universe amd64 libopenexr-dev amd64 3.1.13-2build1 [106 kB]
获取:25 http://archive.ubuntu.com/ubuntu resolute/universe amd64 openexr amd64 3.1.13-2build1 [102 kB]
已下载 27.9 MB,耗时 1分 3秒 (441 kB/s)
正在选中未选择的软件包 libgfortran5:amd64。
(正在读取数据库 ... 系统当前共安装有 192403 个文件和目录。)
准备解压 .../00-libgfortran5_16-20260322-1ubuntu1_amd64.deb ...
正在解压 libgfortran5:amd64 (16-20260322-1ubuntu1) ...
正在选中未选择的软件包 libgfortran-15-dev:amd64。
准备解压 .../01-libgfortran-15-dev_15.2.0-16ubuntu1_amd64.deb ...
正在解压 libgfortran-15-dev:amd64 (15.2.0-16ubuntu1) ...
正在选中未选择的软件包 gfortran-15-x86-64-linux-gnu。
准备解压 .../02-gfortran-15-x86-64-linux-gnu_15.2.0-16ubuntu1_amd64.deb ...
正在解压 gfortran-15-x86-64-linux-gnu (15.2.0-16ubuntu1) ...
正在选中未选择的软件包 gfortran-15。
准备解压 .../03-gfortran-15_15.2.0-16ubuntu1_amd64.deb ...
正在解压 gfortran-15 (15.2.0-16ubuntu1) ...
正在选中未选择的软件包 gfortran-x86-64-linux-gnu。
准备解压 .../04-gfortran-x86-64-linux-gnu_4%3a15.2.0-5ubuntu1_amd64.deb ...
正在解压 gfortran-x86-64-linux-gnu (4:15.2.0-5ubuntu1) ...
正在选中未选择的软件包 gfortran。
准备解压 .../05-gfortran_4%3a15.2.0-5ubuntu1_amd64.deb ...
正在解压 gfortran (4:15.2.0-5ubuntu1) ...
正在选中未选择的软件包 libdrm-radeon1:amd64。
准备解压 .../06-libdrm-radeon1_2.4.131-1_amd64.deb ...
正在解压 libdrm-radeon1:amd64 (2.4.131-1) ...
正在选中未选择的软件包 libdrm-nouveau2:amd64。
准备解压 .../07-libdrm-nouveau2_2.4.131-1_amd64.deb ...
正在解压 libdrm-nouveau2:amd64 (2.4.131-1) ...
正在选中未选择的软件包 libpciaccess-dev:amd64。
准备解压 .../08-libpciaccess-dev_0.18.1-1ubuntu4_amd64.deb ...
正在解压 libpciaccess-dev:amd64 (0.18.1-1ubuntu4) ...
正在选中未选择的软件包 libdrm-dev:amd64。
准备解压 .../09-libdrm-dev_2.4.131-1_amd64.deb ...
正在解压 libdrm-dev:amd64 (2.4.131-1) ...
正在选中未选择的软件包 libgbm-dev:amd64。
准备解压 .../10-libgbm-dev_26.0.3-1ubuntu1_amd64.deb ...
正在解压 libgbm-dev:amd64 (26.0.3-1ubuntu1) ...
正在选中未选择的软件包 libgstreamer1.0-dev:amd64。
准备解压 .../11-libgstreamer1.0-dev_1.28.2-1_amd64.deb ...
正在解压 libgstreamer1.0-dev:amd64 (1.28.2-1) ...
正在选中未选择的软件包 liborc-0.4-dev-bin。
准备解压 .../12-liborc-0.4-dev-bin_1%3a0.4.42-2_amd64.deb ...
正在解压 liborc-0.4-dev-bin (1:0.4.42-2) ...
正在选中未选择的软件包 liborc-0.4-dev:amd64。
准备解压 .../13-liborc-0.4-dev_1%3a0.4.42-2_amd64.deb ...
正在解压 liborc-0.4-dev:amd64 (1:0.4.42-2) ...
正在选中未选择的软件包 libx11-xcb-dev:amd64。
准备解压 .../14-libx11-xcb-dev_2%3a1.8.13-1_amd64.deb ...
正在解压 libx11-xcb-dev:amd64 (2:1.8.13-1) ...
正在选中未选择的软件包 libudev-dev:amd64。
准备解压 .../15-libudev-dev_259.5-0ubuntu3_amd64.deb ...
正在解压 libudev-dev:amd64 (259.5-0ubuntu3) ...
正在选中未选择的软件包 libgudev-1.0-dev:amd64。
准备解压 .../16-libgudev-1.0-dev_1%3a238-7build1_amd64.deb ...
正在解压 libgudev-1.0-dev:amd64 (1:238-7build1) ...
正在选中未选择的软件包 libgstreamer-plugins-base1.0-dev:amd64。
准备解压 .../17-libgstreamer-plugins-base1.0-dev_1.28.2-1_amd64.deb ...
正在解压 libgstreamer-plugins-base1.0-dev:amd64 (1.28.2-1) ...
正在选中未选择的软件包 libimath-dev:amd64。
准备解压 .../18-libimath-dev_3.1.12-1ubuntu5_amd64.deb ...
正在解压 libimath-dev:amd64 (3.1.12-1ubuntu5) ...
正在选中未选择的软件包 libopenblas0-pthread:amd64。
准备解压 .../19-libopenblas0-pthread_0.3.32+ds-5_amd64.deb ...
正在解压 libopenblas0-pthread:amd64 (0.3.32+ds-5) ...
正在选中未选择的软件包 libopenblas0:amd64。
准备解压 .../20-libopenblas0_0.3.32+ds-5_amd64.deb ...
正在解压 libopenblas0:amd64 (0.3.32+ds-5) ...
正在选中未选择的软件包 libopenblas-pthread-dev:amd64。
准备解压 .../21-libopenblas-pthread-dev_0.3.32+ds-5_amd64.deb ...
正在解压 libopenblas-pthread-dev:amd64 (0.3.32+ds-5) ...
正在选中未选择的软件包 libopenblas-dev:amd64。
准备解压 .../22-libopenblas-dev_0.3.32+ds-5_amd64.deb ...
正在解压 libopenblas-dev:amd64 (0.3.32+ds-5) ...
正在选中未选择的软件包 libopenexr-dev。
准备解压 .../23-libopenexr-dev_3.1.13-2build1_amd64.deb ...
正在解压 libopenexr-dev (3.1.13-2build1) ...
正在选中未选择的软件包 openexr。
准备解压 .../24-openexr_3.1.13-2build1_amd64.deb ...
正在解压 openexr (3.1.13-2build1) ...
正在设置 libimath-dev:amd64 (3.1.12-1ubuntu5) ...
正在设置 libx11-xcb-dev:amd64 (2:1.8.13-1) ...
正在设置 libdrm-nouveau2:amd64 (2.4.131-1) ...
正在设置 libpciaccess-dev:amd64 (0.18.1-1ubuntu4) ...
正在设置 libgstreamer1.0-dev:amd64 (1.28.2-1) ...
正在设置 libdrm-radeon1:amd64 (2.4.131-1) ...
正在设置 openexr (3.1.13-2build1) ...
正在设置 liborc-0.4-dev-bin (1:0.4.42-2) ...
正在设置 libgbm-dev:amd64 (26.0.3-1ubuntu1) ...
正在设置 libopenexr-dev (3.1.13-2build1) ...
正在设置 libudev-dev:amd64 (259.5-0ubuntu3) ...
正在设置 libgfortran5:amd64 (16-20260322-1ubuntu1) ...
正在设置 liborc-0.4-dev:amd64 (1:0.4.42-2) ...
正在设置 libdrm-dev:amd64 (2.4.131-1) ...
正在设置 libopenblas0-pthread:amd64 (0.3.32+ds-5) ...
update-alternatives: 使用 /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3 来在自动模式中提供
/usr/lib/x86_64-linux-gnu/libblas.so.3 (libblas.so.3-x86_64-linux-gnu)
update-alternatives: 使用 /usr/lib/x86_64-linux-gnu/openblas-pthread/liblapack.so.3 来在自动模式中提
供 /usr/lib/x86_64-linux-gnu/liblapack.so.3 (liblapack.so.3-x86_64-linux-gnu)
update-alternatives: 使用 /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblas.so.0 来在自动模式中
提供 /usr/lib/x86_64-linux-gnu/libopenblas.so.0 (libopenblas.so.0-x86_64-linux-gnu)
正在设置 libgudev-1.0-dev:amd64 (1:238-7build1) ...
正在设置 libgfortran-15-dev:amd64 (15.2.0-16ubuntu1) ...
正在设置 libgstreamer-plugins-base1.0-dev:amd64 (1.28.2-1) ...
正在设置 libopenblas0:amd64 (0.3.32+ds-5) ...
正在设置 libopenblas-pthread-dev:amd64 (0.3.32+ds-5) ...
update-alternatives: 使用 /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so 来在自动模式中提供 /
usr/lib/x86_64-linux-gnu/libblas.so (libblas.so-x86_64-linux-gnu)
update-alternatives: 使用 /usr/lib/x86_64-linux-gnu/openblas-pthread/liblapack.so 来在自动模式中提供
/usr/lib/x86_64-linux-gnu/liblapack.so (liblapack.so-x86_64-linux-gnu)
update-alternatives: 使用 /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblas.so 来在自动模式中提
供 /usr/lib/x86_64-linux-gnu/libopenblas.so (libopenblas.so-x86_64-linux-gnu)
正在设置 gfortran-15-x86-64-linux-gnu (15.2.0-16ubuntu1) ...
正在设置 gfortran-x86-64-linux-gnu (4:15.2.0-5ubuntu1) ...
正在设置 libopenblas-dev:amd64 (0.3.32+ds-5) ...
正在设置 gfortran-15 (15.2.0-16ubuntu1) ...
正在设置 gfortran (4:15.2.0-5ubuntu1) ...
update-alternatives: 使用 /usr/bin/gfortran 来在自动模式中提供 /usr/bin/f95 (f95)
update-alternatives: 警告: 跳过创建 /usr/share/man/man1/f95.1.gz 因为所关联文件 /usr/share/man/man1/
gfortran.1.gz (位于链接组 f95)不存在
update-alternatives: 使用 /usr/bin/gfortran 来在自动模式中提供 /usr/bin/f77 (f77)
update-alternatives: 警告: 跳过创建 /usr/share/man/man1/f77.1.gz 因为所关联文件 /usr/share/man/man1/
gfortran.1.gz (位于链接组 f77)不存在
正在处理用于 man-db (2.13.1-1build1) 的触发器 ...
正在处理用于 libc-bin (2.43-2ubuntu2) 的触发器 ...
```
创建编译文件夹
```bash
cd ~
mkdir opencv_build
cd opencv_build
# 把 opencv 和 opencv_contrib 移进来
mv ~/opencv ~/opencv_build/
mv ~/opencv_contrib ~/opencv_build/
# 创建编译目录 build
mkdir build
cd build
```
执行 CMake 配置,此命令等待时间较长
```bash
cmake -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_OPENEXR=OFF \
-D WITH_TBB=ON \
-D BUILD_EXAMPLES=OFF \
-D BUILD_TESTS=OFF \
-D BUILD_PERF_TESTS=OFF \
..
```
开始编译
```bash
# OpenCV 自带的第三方库 缺少头文件
sed -i '21i #include <cstdint>' /home/ls/opencv_build/build/3rdparty/ade/ade-0.1.1f/sources/ade/include/ade/typed_graph.hpp
make -j$(nproc)
sudo make install
sudo ldconfig
```
安装到系统
```bash
```
编译完成后,验证是否成功
```bash
sudo apt update && sudo apt install libopencv-dev -y
pkg-config --modversion opencv4
```
################################################# c++版opencv
# c++版的opencv 和opencvcontrib
## 一、先彻底清空旧文件
```bash
# 先彻底清空旧文件
sudo rm -rf /usr/local/include/opencv4
sudo rm -rf /usr/local/lib/cmake/opencv4
sudo rm -rf /usr/local/lib/libopencv*
sudo rm -rf /usr/local/bin/opencv*
# 删除主目录下旧源码
cd ~
sudo rm -rf opencv opencv_contrib
```
## 二、全新安装 OpenCV C++ + opencv_contrib
### 1. 安装依赖
```bash
sudo apt update
sudo apt install cmake git build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libpng-dev libtiff-dev
(base) ls@ls-Shadow-SH16-73:~$ sudo apt install cmake git build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libpng-dev libtiff-dev
cmake 已经是最新版 (4.2.3-2ubuntu2)。
git 已经是最新版 (1:2.53.0-1ubuntu1)。
build-essential 已经是最新版 (12.12ubuntu2)。
libgtk2.0-dev 已经是最新版 (2.24.33-10)。
libgtk-3-dev 已经是最新版 (3.24.52-0ubuntu1)。
libavcodec-dev 已经是最新版 (7:8.0.1-3ubuntu2)。
libavformat-dev 已经是最新版 (7:8.0.1-3ubuntu2)。
libswscale-dev 已经是最新版 (7:8.0.1-3ubuntu2)。
libjpeg-dev 已经是最新版 (8c-2ubuntu12)。
libpng-dev 已经是最新版 (1.6.57-1)。
libtiff-dev 已经是最新版 (4.7.0-3ubuntu4)。
摘要:
升级:0,安装:0,卸载:0,不升级:4
```
### 2. 下载最新 opencv + opencv_contrib 源码
```bash
cd ~
sudo rm -rf opencv opencv_contrib
# 国内Gitee满速下载(真正快!)
git clone https://gitee.com/mirrors/opencv.git --depth 1
git clone https://gitee.com/mirrors/opencv_contrib.git --depth 1
```
### 3. 创建编译目录
```bash
cd opencv
mkdir build
cd build
```
### 4. cmake 配置(带 contrib,最重要一步)
```bash
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules -D BUILD_EXAMPLES=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D WITH_CUDA=ON -D CUDA_GENERATION=Auto -D ENABLE_FAST_MATH=ON -D CUDA_FAST_MATH=ON -D WITH_CUDNN=ON ..
```
### 5. 编译(耗时几分钟)
```bash
make -j$(nproc)
```
### 6. 安装到系统
```bash
sudo make install
sudo make install
```
### 7 安装完成!验证版本
```bash
pkg-config --modversion opencv4
```
五、验证 C++ 版本是否升级成功
创建一个 test.cpp:
cpp
运行
```bash
nano test_opencv.cpp
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
cout << "OpenCV 版本: " << CV_VERSION << endl;
cout << "✅ C++ OpenCV 测试成功!" << endl;
Mat img(300, 300, CV_8UC3, Scalar(200, 100, 100));
imshow("窗口", img);
waitKey(0);
return 0;
}
在 nano 里:
按 Ctrl + O
按 回车
按 Ctrl + X 退出
```
编译运行:
bash
运行
```bash
g++ test_opencv.cpp -o test_opencv `pkg-config --cflags --libs opencv4`
./test
```
先确认系统环境
```bash
g++ --version
pkg-config --modversion opencv4
```
1. 新建项目文件夹
比如叫 cvtest,进入并右键 "用 VSCode 打开"。
2. 新建 .vscode 文件夹(必须)
里面建 3 个文件,直接复制下面内容:
① c_cpp_properties.json(头文件路径,解决红波浪线)
```bash
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/usr/include/opencv4"
],
"defines": [],
"compilerPath": "/usr/bin/g++",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}
```
② tasks.json(编译配置,Ctrl+Shift+B 用)
```bash
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}",
"`pkg-config --cflags --libs opencv4`"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": ["$gcc"]
}
]
}
```
③ launch.json(调试用)
```bash
{
"version": "0.2.0",
"configurations": [
{
"name": "g++ - 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "build",
"mi": {
"port": "<unknown>"
}
}
]
}
```
写第一个 OpenCV 代码新建 test.cpp
```bash
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
cout << "OpenCV 版本: " << CV_VERSION << endl;
Mat img(300, 300, CV_8UC3, Scalar(200, 100, 100));
imshow("VSCode + OpenCV", img);
waitKey(0);
return 0;
}
```
```bash
g++ test.cpp -o test `pkg-config --cflags --libs opencv4`
./test
```
```bash
```
```bash
```
```bash
```
```bash
```
```bash
```
```bash
```