windows10系统下安装opencv4.7.0+VSCode+(C++)环境搭建

这篇具有很好参考价值的文章主要介绍了windows10系统下安装opencv4.7.0+VSCode+(C++)环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

内容

windows10系统下安装opencv4.7.0+VSCode+(C++)环境搭建

写在前面(安装包可去官网下载)

1.VScode最新版
2.Opencv:opencv-4.7.0、opencv_contrib-4.7.0(扩展库,可自选是否安装)
3.MinGW-w64:选择GCCWindows版本
4.c-make工具:最新版,应选择二进制版本
注意

  • (1)以上安装包目录文件中不应包含空格空格和其他非法字符,否则后面会出问题;
  • (2)系统已安装或配置Python和Java对应版本,切记安装路径不能包含空格和其他非法字符;
  • (3)c-make解压至系统盘,放其他盘,后面cmake build可能会报错。

环境搭建过程

1 vscode安装:

打开解压好的vscode,运行code.exe进行安装配置,完成后,打开vscode配置c/c++扩展库(想中文显示面板,可在此查找中文插件,安装)。详细步骤如下:
windows10系统下安装opencv4.7.0+VSCode+(C++)环境搭建

MinGW-w64安装

将其安装包解压后再系统环境变量中添加并保存其bin的Path:如E:\MinGW\bin(避免非法字符)。然后再cmd中输入gcc -version,若如下显示则表示配置成功。
windows10系统下安装opencv4.7.0+VSCode+(C++)环境搭建

Opencv编译

1.解压c-make包,运行cmake包中bin目录的cmake-gui.exe(如C:\cmake-3.26.0-rc3-windows-x86_64\bin
windows10系统下安装opencv4.7.0+VSCode+(C++)环境搭建
windows10系统下安装opencv4.7.0+VSCode+(C++)环境搭建

  • (1)在"Specify the generator for this project"选择时,应选"MinGW Makefiles",编辑器可根据自己实际情况选择,若无要求,则使用默认编译器;
  • (2)opencv扩展安装:在上述step3执行无误后,在Search中输入extra,并选择扩展路径E:\Microsoft-VS-Code\opencv_contrib-4.7.0。点击configure,配置完成后即可点击generate。
  1. 完成配置后,在自己创建的build文件夹==(用于存放opencv编译结果)==中,按住shift+鼠标右键,进入powershell窗口:
  • (1) 输入 MinGW32-make 开始编译,若缺宝库则会很慢(性能较好的笔记本可用 MinGW32-make -j4 ,多CPU同时编译)。
  • (2)编译完成,输入:MinGW32-make install 进行安装。
  • (3)添加编译后的文件环境变量:E:\Microsoft-VS-Code\opencv-4.7.0_build

vscode配置opencv,并test运行

如图,进行创建vscode代码的存储文件夹、配置json文件夹:
windows10系统下安装opencv4.7.0+VSCode+(C++)环境搭建
对应json文件配置内容如下所示:

  • c_cpp_properties.json
    需配置“includePath” (make生成的文件夹对应位置) 和"compilerPath" (gcc编译器所在位置)
{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "E:/Microsoft-VS-Code/opencv-4.7.0_build/install/include",
                "E:/Microsoft-VS-Code/opencv-4.7.0_build/install/include/opencv2"
    
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "E:/MinGW/bin/gcc.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}
  • launch.json
{
        "version": "0.2.0",
        "configurations": [
        {
            "name": "(gdb) Launch", 
            "type": "cppdbg", 
            "request": "launch", 
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe", 
            "args": [], 
            "stopAtEntry": false, 
            "cwd": "${workspaceFolder}", 
            "environment": [], 
            "externalConsole": true, 
            "MIMode": "gdb", 
            "miDebuggerPath": "E:/MinGW/bin/gdb.exe", 
            "setupCommands": [
                { 
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "Compile" 
        }
    ]
}
  • Task.json

注意:"command"中g++的配置,如:“E:/MinGW/bin/g++.exe”,以及其他路径的配置。libopencv_core470中的 “470” 表示对应的opencv版本。

{
    "tasks": [
        {
            "label": "Compile",
            "command": "E:/MinGW/bin/g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe",
                "-m64",
                "-Wall",
                "-static-libgcc",
                "-finput-charset=UTF-8",
                "-fexec-charset=GBK",
                "-std=c++17",
                "-I",
                "E:/Microsoft-VS-Code/opencv-4.7.0_build/install/include",
                "-I",
                "E:/Microsoft-VS-Code/opencv-4.7.0_build/install/include/opencv2",
                "-L",
                "E:/Microsoft-VS-Code/opencv-4.7.0_build/install/x64/mingw/lib",
                "-l",
                "libopencv_calib3d470",
                "-l",
                "libopencv_core470",
                "-l",
                "libopencv_dnn470",
                "-l",
                "libopencv_features2d470",
                "-l",
                "libopencv_flann470",
                "-l",
                "libopencv_gapi470",
                "-l",
                "libopencv_highgui470",
                "-l",
                "libopencv_imgcodecs470",
                "-l",
                "libopencv_imgproc470",
                "-l",
                "libopencv_ml470",
                "-l",
                "libopencv_objdetect470",
                "-l",
                "libopencv_photo470",
                "-l",
                "libopencv_stitching470",
                "-l",
                "libopencv_video470",
                "-l",
                "libopencv_videoio470"
            ],
            "type": "process",
            "problemMatcher": "$gcc",
            "group": "build",
            "presentation": {
                "echo": true,
                "reveal": "always",
                "focus": false,
                "panel": "shared"
            }
        },
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活动文件",
            "command": "E:\\MinGW\\bin\\g++.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

代码运行测试

  • demo
#include<opencv2/opencv.hpp>
#include<opencv2/highgui.hpp>
using namespace cv;

int main()
{
    Mat img=imread("C:/Users/Administrator/Desktop/test.jpg");
    //Mat resize_img(img);
    Size dsize = Size(round(0.3 * img.cols), round(0.3 * img.rows));//Size型 改变尺寸
    resize(img, img, dsize, 0, 0, INTER_LINEAR); //使用双线性插值缩放一下尺寸
    //resize(img, resize_img, Size(img.cols/7, img.rows/7));
    cv::imshow("test",img);
    cv::waitKey();
    system("pause");
    return 0;
}
  • 在vscode中按F5运行,结果如下:
    windows10系统下安装opencv4.7.0+VSCode+(C++)环境搭建
    如上图所示,则表示已完成了相关的安装配置,可进行下一步开发测试。

  • 创作不易,支持原创,感谢大家的支持与理解。若在配置过程中遇到问题,欢迎留言!文章来源地址https://www.toymoban.com/news/detail-409564.html

到了这里,关于windows10系统下安装opencv4.7.0+VSCode+(C++)环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • gocv Windows10下编译和安装(opencv4.7)

    opencv居然还没有官方的golang版,出乎意料。为了编译安装这玩意,折腾了一下午,记录下: 1、 MinGW-w64 这里的坑是对于只懂一点点的人,容易选错版本: 没仔细看的人很可能会选win32的(我就是),因为下意识认为Windows下选择这个版本!! 2、cmake选择系统对应版本就好 3、

    2024年02月10日
    浏览(31)
  • 多版本opencv共存 删除原系统opencv,安装opencv4.4.0 /3.4.10 / 2.4.13.5

    本文用于记录opencv共存设置过程以及踩过的坑 似乎没完全删除 使用 find /usr iname opencv find /usr iname opencv4 find /usr iname opencv3.4 (之前安过3.4) find /usr iname opencv2 找到所有相关文件夹删除。 下面这条命令似乎可以把所有依赖都一起检测出来,并可以逐项悬着是否删除(由于对

    2024年01月18日
    浏览(37)
  • cmake 编译opencv4.5.5/opencv4.6.0/opencv4.7.0 gpu版以及vs2022配置opencv-gpu

    cmake 编译opencv4.5.5/opencv4.6.0/opencv4.7.0 gpu版本编译方法相同,本文以opencv4.5.5为例 一定确保已经成功安装了cuda工具包,以及VS编译器,清单如下 cuda工具包 visual studio 编译器 cmake构建工具 opencv源码 opencv-contrib源码 1.1 cmake构建工具下载 https://cmake.org/download/ 1.2 opencv源码下载 官网

    2023年04月25日
    浏览(33)
  • 【opencv】【GPU】windows10下opencv4.8.0-cuda C++版本源码编译教程

    提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 OpenCV是一个开源的计算机视觉库,包含了核心模块和扩展模块,提供了基础的图像处理和计算机视觉算法,以及一些机器学习工具。而OpenCV Contrib是OpenCV社区贡献的一组扩展模块之一,包含了一些较为

    2024年02月08日
    浏览(39)
  • opencv4.7.0编译opencv-contrib-4.7.0以及CUDA

    最近工作中需要用到使用CUDA加速后的opencv进行传统算法的开发,在编程之前,需要先解决环境编译和lib库问题,本文就是记录自己编译opencv-4.7.0的全过程。 可参考我之前的博客WIN10安装配置TensorRT详解中的前几节,可以清楚的知道如何在Windows10系统上安装适合自己的CUDA以及验

    2024年02月15日
    浏览(41)
  • 【opencv C++版本】安装和学习 ==Windows下使用VSCode配置OpenCV开发环境

    ref:https://opencv.org/releases/ ref:https://www.cnblogs.com/ticlab/p/16817542.html c_cpp_properties.json 照着ref 没安装成功,先写个二分查找把 ref:https://docs.opencv.org/4.x/df/d65/tutorial_table_of_content_introduction.html nnd,用这个ref在ubuntu20.04 上安装成功了!!!咳咳咳 ref:https://blog.csdn.net/weixin_4479667

    2024年02月14日
    浏览(37)
  • ubuntu下opencv4.6.0环境安装编译

    目录 一.下载安装包 二.配制安装环境 三.开始安装opencv 四.添加路径 五、配制环境 六、.出现以下异常: 七.测试Opencv: 1.下载opencv opencv-4.6.0.zip + opencv_contrib-4.x.zip 2.新建 opencv 文件夹将下载好的: opencv-4.6.0.zip 解压到opencv文件夹里面; 3.将解压 opencv_contrib-4.x.zip 的文件放入open

    2024年02月12日
    浏览(29)
  • 树莓派4b安装opencv4.6.0并开启ffmpeg视频加速(2022.10.27)

    按ctrl + o ,enter保存,ctrl + x 关闭; 将以下内容写入配置文件(为pip配置阿里和豆瓣源):(保存并退出同上)

    2023年04月16日
    浏览(34)
  • 【OpenCV入门教程Java版之一】安装OpenCV:OpenCV4.6.0+IDEA开发环境配置

    在读研期间的研究方向与图像处理有一点相关,后来由于工作可能会有需要,所以晚上回去也闭门研究了OpenCV和图像处理相关的知识。也准备写一个OpenCV系列的专栏作为自己的学习笔记,也分享给大家,如果有写错的地方也欢迎大家及时指出。 好了这篇文章作为OpenCV系列的第

    2024年02月09日
    浏览(34)
  • [C++] 详细教程 - opencv4.8.0安装和验证测试 (Windows + Linux)

    OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它包含了许多常用的图像处理和计算机视觉算法。本文将介绍如何在Linux(Ubuntu)和Windows系统下安装C++版本的OpenCV,并提供验证测试的方法。 OpenCV是一个跨平台的计算机视觉库,它可以用于开发实时的图像处理和计算

    2024年02月03日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包