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

2023-05-16


  

@[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/)

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

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

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

二.配置环境变量

 1.配置环境变量

        打开控制面板

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

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

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

 出现这个路径说明成功

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

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

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

   输入: gcc -v

说明MinGw安装配置完成。

输入:cmake -version

说明cmake只能装配置完成

三.vscode 配置

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

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

        在vscode里面新建一个main.cpp 文件 要先创建一 个.vscode文件夹, 前面有一个点,这个文件夹存放3个json配置文件,3个json文件要放进.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)    

{                                  

    Mat image;

    image = imread("D:\\OpenCV\\z23.jpg");

    if (image.data == nullptr)                     //nullptr是c++11新出现的空指针常量

    {

        cout << "图片文件不存在" << endl;

    }

    else

    {

        //显示图片

        imshow("meinv", image);

        waitKey(0);

    }

    // 输出图片的基本信息

    cout << "图像宽为:" << image.cols << "\t高度为:" << image.rows << "\t通道数为:" << image.channels() << endl;


 

    // 遍历每个像素

    //之所以用y这个名字表示行 是因为图片的坐标系中行号就是y

    for (size_t y = 0; y < image.rows; y++)

    {

        unsigned char* row_ptr = image.ptr<unsigned char>(y);

        for (size_t x = 0; x < image.cols; ++x) {

            //这是获得像素数据数组的头指针,注意像素数据可能会有多个通道所以才需要用数组存储

            unsigned char* data_ptr = &row_ptr[x * image.channels()];

            //对当前像素逐个通道输出颜色值

            for (int i = 0; i < image.channels(); ++i) {

                cout << int(data_ptr[i])<<endl;

            }

        }

    }

    system("pause");

    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": []

// }

{

    // Use IntelliSense to learn about possible attributes.

    // Hover to view descriptions of existing attributes.

    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387

    "version": "0.2.0",

    "configurations": [

       

        {

            "name": "(gdb) Launch",

            "type": "cppdbg",

            "request": "launch",

            "program": "${workspaceFolder}/${fileBasenameNoExtension}.o",

            "args": [],

            "stopAtEntry": false,

            "cwd": "${workspaceFolder}",

            "environment": [],

            "externalConsole": true,

            "MIMode": "gdb",

            "miDebuggerPath": "D:\\MinGw\\MinGw\\bin\\gdb.exe",//修改这里

            "preLaunchTask": "g++",

            "setupCommands": [

                {

                    "description": "Enable pretty-printing for gdb",

                    "text": "-enable-pretty-printing",

                    "ignoreFailures": true

                }

            ]

        },

    ]

}

2、c_ cpp_ properties json

{

         "configurations": [

             {

            "name": "Win",

               "includePath": [

                     "${workspaceFolder}/**",

                     "D:\\OpenCV\\OpenCV-MinGW-Build-OpenCV-4.5.2-x64\\include",//修改这里

                     "D:\\OpenCV\\OpenCV-MinGW-Build-OpenCV-4.5.2-x64\\include\\opencv2"//修改这里

                    // "F:\\Tools\\opencv\\build\\include\\opencv"                

                ],

                "defines": [],

                "compilerPath": "D:\\MinGw\\MinGw\\bin\\gcc.exe",//修改这里

                "cStandard": "c11",

                //"cStandard": "c17",

                "cppStandard": "c++17",

                "intelliSenseMode": "clang-x64"

                //"intelliSenseMode": "windows-gcc-x64"

                //"intelliSenseMode": "${default}"

            }

        ],

        "version": 4

    }

3、tasks json
 

{

         // See https://go.microsoft.com/fwlink/?LinkId=733558

         // for the documentation about the tasks.json format

         "version": "2.0.0",

         "label": "g++",

         "command": "g++",

        //"command": "D:\\MinGw\\MinGw\\bin\\g++.exe",//修改这里

         "args": [

            "-g",

             "-std=c++11",

             "${file}",

            "-o",

            "${fileBasenameNoExtension}.o",  

            "-I","D:/OpenCV/OpenCV-MinGW-Build-OpenCV-4.5.2-x64/include",//修改这里

            "-I","D:\\OpenCV\\OpenCV-MinGW-Build-OpenCV-4.5.2-x64\\include\\opencv2",//修改这里

            "-L","D:/OpenCV/OpenCV-MinGW-Build-OpenCV-4.5.2-x64/x64/mingw/lib",//修改这里

            "-L","D:/OpenCV/OpenCV-MinGW-Build-OpenCV-4.5.2-x64/x64/mingw/bin",//修改这里

           

            "-l","libopencv_calib3d452",        //修改这里 每个版本不一样 最后三位数字

           

            "-l","libopencv_core452",

           

            "-l","libopencv_dnn452",

           

           "-l","libopencv_features2d452",

           

            "-l","libopencv_flann452",

           

            "-l","libopencv_gapi452",

           

            "-l","libopencv_highgui452",

           

            "-l","libopencv_imgcodecs452",

           

            "-l","libopencv_imgproc452",

           

            "-l","libopencv_ml452",

           

            "-l","libopencv_objdetect452",

           

            "-l","libopencv_photo452",

           

            "-l","libopencv_stitching452",

           

            "-l","libopencv_video452",

           

            "-l","libopencv_videoio452",

           

               

        ],// 编译命令参数

        "problemMatcher":{

            "owner": "cpp",

            "fileLocation":[

                "relative",

                "${workspaceFolder}"

            ],

            "pattern":[

                {

                    "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",

                    "file": 1,

                    "location": 2,

                    "message": 3

                }

            ]

        },

        "group": {

            "kind": "build",

            "isDefault": true

        },

       

    }

按 Ctrl+F5 运行 创建的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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vscode搭建OpenCV环境(默认已经有了vscode) 的相关文章

随机推荐

  • 使用git在gitee(码云)上创建仓库并且上传代码(超详细)

    一 安装git 可以在git的官网上下载git xff0c 网址为 git scm com 点击下载 xff0c 然后选择自己电脑对应系统的版本下载 博主这里下载的是windows版 xff08 下载慢的同学可以尝试复制下载链接之后到迅雷中
  • MAC OS 安装anaconda之后 conda命令无效

    最近换了mac xff0c 之前安装软件一直被windows惯坏了 xff0c 不是很习惯使用terminal安装 导致安装之后出现了一些小bug xff0c 比如输入conda之后出现 xff1a zsh command not foun
  • #ifdef 和#endif的作用:防止头文件循环引用

    iOS的pch文件中常见的代码解释 一般情况下 xff0c 源程序中所有的行都参加编译 但是有时希望对其中一部分内容只在满足一定条件才进行编译 xff0c 也就是对一部分内容指定编译的条件 xff0c 这就是 条件编译 有时 xff0c 希
  • SQL语句单表查询

    xff1a 代表注释一行 SELECT xff1a 查询关键字 xff0c 遇到select就是做查询 xff1a 代表我们要查询的列 xff0c 位置代表所有列 xff0c 我们也可以相关列 xff0c 当列比较多的时候用逗号分割 FRO
  • 在 Ubuntu 中安装 VSCode

    在 Ubuntu 中安装 VSCode 如果想要通过 ubuntu 安装 vscode 有三种方式 xff0c 可以通过应用中心下载 xff0c 也可以通过安装包下载 xff0c 以及指令安装 方式一 xff1a 首先在 ubuntu 桌面
  • 使用树莓派基于FFmpeg推流视频和摄像头到B站直播间

    文章目录 从B站直播间获取rtmp地址和直播码在终端使用ffpmeg进行视频或摄像头推流用python实现控制树莓派推流如何停止树莓派推流 前提条件 1 首先要有一个树莓派 xff0c 并连接了摄像头 xff0c 且能够访问网络 2 在Bi
  • Godot 学习笔记

    Godot 学习笔记 前言 xff1a 接触Godot的起因源于我想尝试自己制作游戏 xff0c 而常见的游戏引擎有Unity Unreal xff08 虚幻 xff09 xff0c 为什么我会选择Godot呢 xff1f 接下来我会介绍
  • 628. 三个数的最大乘积(傻瓜教程)(python)(LC)

    628 三个数的最大乘积 给定一个整型数组 xff0c 在数组中找出由三个数组成的最大乘积 xff0c 并输出这个乘积 示例 1 输入 span class token punctuation span span class token p
  • 工厂方法模式(python)

    一 模式定义 1 工厂方法模式 Factory Method Pattern 简称工厂模式 xff0c 也叫虚拟构造器 Virtual Constructor 模式或者多态工厂 Polymorphic Factory 模式 xff0c 它属
  • 初学者使用html制作的一个新闻页面

    目录 一些会运用到的知识 xff1a 新闻图示 代码如下 xff1a Css xff1a 中文翻译是层叠样式表 xff08 html的化妆师 xff09 1 Css的语法 2 内部样式表 xff1a 3 选择器 4 Css的属性 新闻图示
  • 初学者用html制作的发射爱心

    这个图是自己画的 xff0c 因为当时在学transition就突然间想画了一个小娃娃发射爱心的图 xff0c 但是可能是后面另一个娃娃脸变红的图不够精细 xff0c 图太少了导致前面发射心心的过程很清晰 xff0c 但是另一个娃娃接受心心
  • 运用python算寄送包裹重量

    此为平时日常老师所布置的作业 目录 xff08 1 xff09 寄送包裹小于5kg xff0c 每公斤0 5元 xff0c 大于等于5kg xff0c 超出5公斤部分 xff0c 按照每公斤0 8元计算 xff0c 输入重量 xff0c 输
  • 用python绘制y=x,y=1+sinx,编写Python程序,使用numpy、pandas、matplotlib三个扩展库在一个画布中绘制4个子图.

    目录 1 编写Python程序绘制y 61 x图 2 绘制表达式为1 43 sin xff08 x xff09 的图 3 编写Python程序 xff0c 使用numpy pandas matplotlib三个扩展库在一个画布中绘制4个子图
  • Ubuntu 下安装Go语言

    综合目前网站上的各种安装方法 xff0c 找到如下简单配置 xff08 不会报错或者少报错 xff09 xff08 一 xff09 从官网安装Go语言 1 对于64位Linux xff1a wget https storage google
  • 安装python的实验报告

    实验题目 xff1a Python3 Anaconda Pycharm的安装配置及使用 实验要求 xff1a 1 掌握软件的安装及配置 xff1b 2 掌握软件的使用 xff1b 3 掌握基本数据类型及应用 xff1b 实验步骤 xff1a
  • python列表元组的使用

    1 已有列表a1其值为 1 2 3 welcome C C C 43 43 xff08 1 xff09 输出welcome xff1b 1 1 a1 61 1 2 3 34 welcome 34 34 C 34 34 C 34 34 C 4
  • J表创建代码,P表创建代码,SPJ表创建代码,S表创建代码

    J表创建代码 CREATE TABLE J JNO Char 9 PRIMARY KEY JNAME CHAR 15 UNIQUE CITY CHAR 10 INSERT INTO J JNO JNAME CITY VALUES 39 J1
  • CCF考试 2020年12月第2题 期末预测之最佳阈值

    题目描述 xff1a 原本的思路 xff1a 采用两个for循环 xff0c 按着题目意思 xff0c 时间复杂度为n2 xff0c 的得分为85 xff0c 一部分样例超时了 原本的代码 xff1a span class token ma
  • 【Linux】ProxmoxVE安装指导

    1 Proxmox VE介绍 Proxmox Virtual Environment xff08 PVE xff09 是一个基于 QEMU KVM 和 LXC的开源服务器虚拟化管理解决方案 您可以使用易于使用的集成 Web 界面或通过 CL
  • vscode搭建OpenCV环境(默认已经有了vscode)

    64 TOC 这里写目录标题 一 文件下载 xff1a 1 MinGW下载 2 Cmake下载 3 Opencv下载 二 配置环境变量 xff1a 三 vscode 配置 1 launch json 2 c cpp properties j