0


vscode搭建OpenCV环境(默认已经有了vscode)

@TOC

一.文件下载:

1.MinGW下载

2.Cmake下载

3.Opencv下载

二.配置环境变量:

三.vscode 配置

1、launch.json

2、c_ cpp_ properties json

3、tasks json

四.测试

一.文件下载

1.MinGW下载(MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net)

单独在一个盘里面新建一个文件夹 名字随意 我的(MinGw)下载完成会在这个文件夹里面 第一个文件是解压之后的文件

2.Cmake下载(https://cmake.org/files/v3.20/)

  1. 选择这个版本进行下载 然后像上面一样新建一个文件夹来存放cmake 我的(cmake)第一个是解压后的文件.

3.Opencv下载(https://github.com/huihut/OpenCV-MinGW-Build)

由于opencv的源代码用mingw编译坑挺多的 这里直接下载已经编译好的 省去那些麻烦 下载并且解压后得到这两个文件夹

二.配置环境变量

1.配置环境变量

  1. 打开控制面板

1.添加MinGW的环境变量:(点中后确定)

会有下面这个路径 添加完后还要点击空白处!!!

2.添加cmake的环境变量:(选中文件点击确定)

出现这个路径说明成功

3.添加OpenCV环境变量 之前要点击空白处

出现这个路径表示成功 最后确定 环境变量配置完成

5.检查安装配置是否完成 ctrl+R ,输入cmd,调出 cmd命令窗口。

输入: gcc -v

说明MinGw安装配置完成。

输入:cmake -version

说明cmake只能装配置完成

三.vscode 配置

打开vscode 需要安装上相应的扩展

可以新建一个文件夹 专门放OpenCV工程

  1. vscode里面新建一个main.cpp 文件 要先创建一 个.vscode文件夹, 前面有一个点,这个文件夹存放3json配置文件,3json文件要放进.vscode里面!!!

在main.cpp里面加入这段代码

/*********************** 显示指定地址的图片*****************************/

#include<iostream>

#include<opencv2/core/core.hpp>

#include<opencv2/highgui/highgui.hpp>

using namespace std;

using namespace cv;

int main(int argc, char** argv)

{

  1. Mat image;
  2. image = imread("D:\\OpenCV\\z23.jpg");
  3. if (image.data == nullptr) //nullptr是c++11新出现的空指针常量
  4. {
  5. cout << "图片文件不存在" << endl;
  6. }
  7. else
  8. {
  9. //显示图片
  10. imshow("meinv", image);
  11. waitKey(0);
  12. }
  13. // 输出图片的基本信息
  14. cout << "图像宽为:" << image.cols << "\t高度为:" << image.rows << "\t通道数为:" << image.channels() << endl;
  15. // 遍历每个像素
  16. //之所以用y这个名字表示行 是因为图片的坐标系中行号就是y
  17. for (size_t y = 0; y < image.rows; y++)
  18. {
  19. unsigned char* row_ptr = image.ptr<unsigned char>(y);
  20. for (size_t x = 0; x < image.cols; ++x) {
  21. //这是获得像素数据数组的头指针,注意像素数据可能会有多个通道所以才需要用数组存储
  22. unsigned char* data_ptr = &row_ptr[x * image.channels()];
  23. //对当前像素逐个通道输出颜色值
  24. for (int i = 0; i < image.channels(); ++i) {
  25. cout << int(data_ptr[i])<<endl;
  26. }
  27. }
  28. }
  29. system("pause");
  30. return 0;

}

按F5运行会生成一个文件夹.vscode 然后配置里面三个文件 1. launch.json 2、c_ cpp_ properties json 3、tasks json

  1. launch.json

// {

// // 使用 IntelliSense 了解相关属性。

// // 悬停以查看现有属性的描述。

// // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387

// "version": "0.2.0",

// "configurations": []

// }

{

  1. // Use IntelliSense to learn about possible attributes.
  2. // Hover to view descriptions of existing attributes.
  3. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  4. "version": "0.2.0",
  5. "configurations": [
  6. {
  7. "name": "(gdb) Launch",
  8. "type": "cppdbg",
  9. "request": "launch",
  10. "program": "${workspaceFolder}/${fileBasenameNoExtension}.o",
  11. "args": [],
  12. "stopAtEntry": false,
  13. "cwd": "${workspaceFolder}",
  14. "environment": [],
  15. "externalConsole": true,
  16. "MIMode": "gdb",
  17. "miDebuggerPath": "D:\\MinGw\\MinGw\\bin\\gdb.exe",//修改这里
  18. "preLaunchTask": "g++",
  19. "setupCommands": [
  20. {
  21. "description": "Enable pretty-printing for gdb",
  22. "text": "-enable-pretty-printing",
  23. "ignoreFailures": true
  24. }
  25. ]
  26. },
  27. ]

}

2、c_ cpp_ properties json

{

  1. "configurations": [
  2. {
  3. "name": "Win",
  4. "includePath": [
  5. "${workspaceFolder}/**",
  6. "D:\\OpenCV\\OpenCV-MinGW-Build-OpenCV-4.5.2-x64\\include",//修改这里
  7. "D:\\OpenCV\\OpenCV-MinGW-Build-OpenCV-4.5.2-x64\\include\\opencv2"//修改这里
  8. // "F:\\Tools\\opencv\\build\\include\\opencv"
  9. ],
  10. "defines": [],
  11. "compilerPath": "D:\\MinGw\\MinGw\\bin\\gcc.exe",//修改这里
  12. "cStandard": "c11",
  13. //"cStandard": "c17",
  14. "cppStandard": "c++17",
  15. "intelliSenseMode": "clang-x64"
  16. //"intelliSenseMode": "windows-gcc-x64"
  17. //"intelliSenseMode": "${default}"
  18. }
  19. ],
  20. "version": 4
  21. }

3、tasks json

{

  1. // See https://go.microsoft.com/fwlink/?LinkId=733558
  2. // for the documentation about the tasks.json format
  3. "version": "2.0.0",
  4. "label": "g++",
  5. "command": "g++",
  6. //"command": "D:\\MinGw\\MinGw\\bin\\g++.exe",//修改这里
  7. "args": [
  8. "-g",
  9. "-std=c++11",
  10. "${file}",
  11. "-o",
  12. "${fileBasenameNoExtension}.o",
  13. "-I","D:/OpenCV/OpenCV-MinGW-Build-OpenCV-4.5.2-x64/include",//修改这里
  14. "-I","D:\\OpenCV\\OpenCV-MinGW-Build-OpenCV-4.5.2-x64\\include\\opencv2",//修改这里
  15. "-L","D:/OpenCV/OpenCV-MinGW-Build-OpenCV-4.5.2-x64/x64/mingw/lib",//修改这里
  16. "-L","D:/OpenCV/OpenCV-MinGW-Build-OpenCV-4.5.2-x64/x64/mingw/bin",//修改这里
  17. "-l","libopencv_calib3d452", //修改这里 每个版本不一样 最后三位数字
  18. "-l","libopencv_core452",
  19. "-l","libopencv_dnn452",
  20. "-l","libopencv_features2d452",
  21. "-l","libopencv_flann452",
  22. "-l","libopencv_gapi452",
  23. "-l","libopencv_highgui452",
  24. "-l","libopencv_imgcodecs452",
  25. "-l","libopencv_imgproc452",
  26. "-l","libopencv_ml452",
  27. "-l","libopencv_objdetect452",
  28. "-l","libopencv_photo452",
  29. "-l","libopencv_stitching452",
  30. "-l","libopencv_video452",
  31. "-l","libopencv_videoio452",
  32. ],// 编译命令参数
  33. "problemMatcher":{
  34. "owner": "cpp",
  35. "fileLocation":[
  36. "relative",
  37. "${workspaceFolder}"
  38. ],
  39. "pattern":[
  40. {
  41. "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
  42. "file": 1,
  43. "location": 2,
  44. "message": 3
  45. }
  46. ]
  47. },
  48. "group": {
  49. "kind": "build",
  50. "isDefault": true
  51. },
  52. }

按 Ctrl+F5 运行

  1. 创建的text.cpp文件

,显示一张你选择的图片:

说明vscode配置OpenCV环境已经成功

感谢一下博主们提供的帮助 大家也可参考一下其他博主:

VScode搭建Opencv(C++开发环境)_河旬的博客-CSDN博客_vscode安装opencv

VsCode安装和配置c/c++环境(超完整,小白专用)_黄化的多多的博客-CSDN博客_vscode配置c/c++环境

windows平台使用vscode 配置opencv_呆呆的鑫的博客-CSDN博客_vscode配置opencv环境

windows系统【VSCode搭建OpenCV、C++开发环境】_一颗小树x的博客-CSDN博客

【图像处理】c++使用opencv读取图片_努力的袁的博客-CSDN博客_c++打开图片 opencv

vscode配置opencv_Wddfh_frw的博客-CSDN博客_vscode中的opencv

标签: vscode ide opencv

本文转载自: https://blog.csdn.net/qq_51243202/article/details/127341405
版权归原作者 芸芸众生的00后 所有, 如有侵权,请联系我们删除。

“vscode搭建OpenCV环境(默认已经有了vscode)”的评论:

还没有评论