WSL2+VSCODE+OPENCV

在网上能找到WSL和VSCODE的配置方法,能找到VSCODE和opencv的使用方法,能找到WSL和opencv的配置方法,但很少有wsl+vscode+opencv,但描述不清、关键细节一带而过。只好自力更生,把它们搞定。

一、前期准备

这方面不展开说了,本人前面的文章里有详细说明

1.wsl2安装

WSL2安装

2.wsl下安装可视化界面

WSL2安装Xfce4可视化GUI界面,这个一定要装,opencv打开图像窗口要用

3.wsl+vscode

在WSL2下使用VSCode编写C++程序

4.wsl下安装opencv

安装opencv网上教程很多,参考:WSL:安装OpenCV开发环境

安装成功且编译完成后,要将opencv的lib文件夹下的内容拷贝到linux下usr/local/lib文件夹里。

二、联合编程

按照以上步骤安装完毕后,

1.在window下运行XLaunch软件

2.建立工作区workspace

本例为test

3.写程序

给工作区添加文件test.cpp,并将写入以下代码

#include <iostream>
#include "opencv4/opencv2/opencv.hpp"
#include "opencv4/opencv2/highgui.hpp"
#include "opencv4/opencv2/imgproc.hpp"

using namespace std;
using namespace cv;

int main()
{
    cout << "This is an OpenCV programm in Linux system." << endl;

    Mat img = imread("snap1.jpg");
    // Mat img = imread("1.bmp");
    imshow("OpenCV Test", img);

    waitKey(0);

    return 0;
}

3.直接F5运行,按下图选择编译器

4.出现错误,不用担心,停止调试程序,vscode已自动生成配置文件task.json,打开它,在”args"子项里加入一行编译参数:"`pkg-config --libs --cflags opencv4`",注意双引号内层有单引号,task.json内容如下:

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++ 生成活动文件",
            "command": "/usr/bin/g++",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}",
                "`pkg-config --libs --cflags opencv4`"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

 5.重新运行程序(F5)

完美打开图像。

重要的信息再提示一遍

1.linux下:把opencv的lib文件,都拷贝到usr/local/lib文件夹下

2.vscode:task.json文件的args子项里,添加一行 "`pkg-config --libs --cflags opencv4`"。

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
WSL2是Windows Subsystem for Linux 2的缩写,是Microsoft在Windows 10操作系统中引入的一种虚拟化技术。它允许用户在Windows环境下运行Linux发行版的软件,包括命令行工具和图形界面应用程序。 OpenCV是一种开源的计算机视觉库,它提供了许多用于图像和视频处理的函数和算法。OpenCV被广泛应用于计算机视觉领域,如目标检测、人脸识别、图像分割等。 在WSL2环境下使用OpenCV,可以充分利用Linux的优势以及OpenCV的强大功能。首先,WSL2提供了一个虚拟的Linux环境,可以直接在Windows上进行Linux开发,无需额外的虚拟机或双系统。这样,开发者可以快速搭建OpenCV所需的Linux环境,并运行OpenCV的相关代码。同时,WSL2还可以与Windows系统进行文件共享,方便在Windows和Linux之间进行文件传输和数据交换。 其次,WSL2的性能也相对较高,可以更好地支持OpenCV的计算密集型任务。由于WSL2直接运行在Windows内核中,并使用了虚拟化技术,因此它可以提供接近本地性能的运行效果。这对于OpenCV处理大规模图像和视频数据集非常有利,可以加快计算速度,提高开发效率。 总而言之,WSL2OpenCV的结合为开发者提供了一个便捷、高效的开发环境。无论是进行实时图像处理、深度学习任务还是其他计算机视觉应用,WSL2OpenCV都能够提供强大的支持,使开发者能够更好地利用两者的优势。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值