2024:VsCode中配置opencv(C++)

  最近在配置opencv,在网上找了很多帖子,但是可能因为版本不正确,导致库导入失败。所以自己写一个成功的案例。

我是参考这个博主配置的VScode搭建Opencv(C++开发环境)_vscode opencv-CSDN博客

一、软件版本

MinGw:版本:8.1.0-release-posix-seh-rt_v6-rev0

Cmake:版本:3.29.3

Opencv:版本:4.5.3

二、软件下载

我都放在我的百度网盘里面了:

链接:https://pan.baidu.com/s/1NaEKEUMmZYQjgg4zZ2nUmA 
提取码:2560 
--来自百度网盘超级会员V4的分享

1.MinGw下载

添加环境变量。我这里MinGw的位置是:C:/Mingw
所以我们添加的环境变量是:C:/Mingw/bin

然后直接点击确定,确定完之后再查看终端


win+R ,输入cmd,调出 cmd命令窗口。
输入: gcc -v

出现以下内容就配置好了

2.下载Cmake

我将Cmake安装在了C盘,所以添加环境变量:C:/cmake/bin

win+R,调出终端,输入 cmake -version

3.opencv下载

我百度网盘的安装包是windows版本的,有版本要求的去官网下载适配版本的​​​​​​Releases - OpenCV

直接安装,我装在C盘

三.编译

1.新建编译文件夹:注意路径

找到cmake-gui软件:C:/cmake/bin/cmake-gui

2.选择指定的源文件和编译的文件夹

然后点击Configure

C的路径选择:"C:\Mingw\mingw64\bin\gcc.exe"

C++的路径选择:"C:\Mingw\mingw64\bin\g++.exe"

这里可能会出现很多红色的文件,勾选BUILD_opencv_world,WITH_OPENGL和BUILD_EXAMPLES

不勾选WITH_IPP、WITH_MSMF和ENABLE_PRECOMPILED_HEADERS

然后继续Configure,点击Generate直到完全编译完成,没有爆红文件

3.进入到这个文件夹路径,在终端中打开:输入minGW32-make -j 8

4.加入环境变量:

四、Vscode配置

代码我都放在这里了:这里读取了一张苹果的图片

1.main.cpp

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

int main() {
    // 读取图像
    cv::Mat image = cv::imread("pingguo.jpg");

    // 检查图像是否加载成功
    if(image.empty()) {
        std::cerr << "无法打开或找到图像!" << std::endl;
        return -1;
    }

    // 显示原图和灰度图
    cv::imshow("原图", image);


    // 等待用户按下任意键
    cv::waitKey(0);

    return 0;
}

2.launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "OpenCV Debug",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/Debugger/${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "C:/Mingw/mingw64/bin/gdb.exe",//根据自己的目录修改
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": false
                }
            ],
            "preLaunchTask": "opencv4.5.3"
        }
    ]
}

3.c_cpp_properties.json

{
    "configurations": [
        {
            "name": "win",
            "includePath": [
                "${workspaceFolder}/**",
                "C:/opencv/build/x64/cv/install/include",//根据自己的目录修改
                "C:/opencv/build/x64/cv/install/include/opencv2"//根据自己的目录修改
            ],
            "defines": [],
            "compilerPath": "C:\\Mingw\\mingw64\\bin\\g++.exe",//根据自己的目录修改
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "${default}"
        }
    ],
    "version": 4
}

4.tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "opencv4.5.3",
            "command": "C:/Mingw/mingw64/bin/g++.exe",//根据自己的目录修改
            "args": [
                "-g",
                "${file}",
                "-o",
                "${workspaceFolder}\\Debugger\\${fileBasenameNoExtension}.exe",
                "-I",
                "C:/opencv/build/x64/cv/install/include",  // //根据自己的目录修改
                "-L",
                "C:/opencv/build/x64/cv/bin",  // //根据自己的目录修改
                "-lopencv_world453"  // //根据自己的目录修改
            ],
            "options": {
                "cwd": "C:/Mingw/mingw64/bin"//根据自己的目录修改
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Using OpenCV 4.5.3"
        },
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活动文件",
            "command": "C:/Mingw/mingw64/bin/g++.exe",//根据自己的目录修改
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": false
            },
            "detail": "调试器生成的任务。"
        }
    ]
}

这个文件夹我也打包放在网盘里了,需要自取

链接:https://pan.baidu.com/s/1nmXklh2RPS5rgqnyqKfxTw 
提取码:2560 
--来自百度网盘超级会员V4的分享

Opencv是一个开源的计算机视觉库,它提供了丰富的图像处理和计算机视觉功能。相比较于Visual Studio (VS)来说,VS Code更加轻量和方便,同时支持丰富的插件生态系统。因此,使用VS Code来配置Opencv是一个不错的选择。 在使用VS Code配置Opencv之前,我们需要先编译Opencv的源文件。为了实现这一目的,我们需要使用cmake。下面是配置Opencv的步骤: 1. 打开cmake-gui,这是一个可视化的配置工具,可以帮助我们生成Opencv的编译文件。 在cmake-gui,我们需要设置源代码目录(Opencv的源代码所在的路径)和构建目录(编译生成的文件所存放的路径)。 接下来,点击"Configure"按钮,cmake会自动检测你的编译环境,并生成相应的配置。 2. 在cmake-gui设置配置选项。 在配置选项,我们可以选择需要启用的功能和模块,比如是否启用图像处理、视频处理、机器学习等功能。 3. 点击"Generate"按钮,cmake会根据你的配置选项生成相应的编译文件。 4. 打开VS Code,创建一个新的工作区。 在VS Code,点击"File" -> "Open Folder",选择你生成的构建目录作为工作区。 5. 在VS Code创建一个新的C++文件。 点击"File" -> "New File",将下面的代码复制到新创建的文件: ```cpp #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main() { VideoCapture cap(0); Mat img; while (1) { cap >> img; if (img.empty()) break; namedWindow("img", WINDOW_NORMAL); imshow("img", img); if (27 == waitKey(20)) break; } return 0; } ``` 6. 保存并编译你的代码。 使用Ctrl+S保存你的代码,并点击VS Code底部的"Terminal"按钮打开终端窗口。在终端输入以下命令来编译你的代码: ``` g++ -o main main.cpp `pkg-config --libs opencv4` ``` 其,main是生成的可执行文件的名称,main.cpp是你的代码文件的名称。 7. 运行你的代码。 在终端输入以下命令来运行你的代码: ``` ./main ``` 这样,你就可以在VS Code使用Opencv进行图像处理和计算机视觉任务了。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值