VS2019如何永久配置本地OpenCV4.5.5使用

4 篇文章 0 订阅

前言:

由于实际开发需求,需要将OpenCV原版(即C和C++编写的)生成.dll(动态链接库)供.Net的C#应用程序使用,因此需要新建一个C++空项目来生成.dll。也因此需要配置好VS工具和OpenCV间的连接,所以特地做个记录和经验分享,供大家参考!

环境:windows10专业版+vs2019+opencv4.5.5

一,下载和安装OpenCV

  • 如果有需要,要指定对应详细版本的,建议去官网下载!
  • 如果只是源代码浏览,可以去GitHub对应的仓库学习查看!

点击官网链接,下载好所需要使用的对应版本,但是这里值得注意的是,版本并不是乱选择的,要与您使用的VS版本对应才好!(与后面配置时有关联)下面给出参考对应版本(与最新为准,实际使用会有差别):

VC版本号VS对应版本
vc6VC6.0
vc7VS2002
vc7.1VS2003
vc8VS2005
vc9VS2008
vc10VS2010
vc11VS2012
vc12VS2013
vc13VS2014
vc14VS2015
vc15VS2017
vc16VS2019

在这里插入图片描述

  • 跳出如下界面后,会计时后自动下载文件(该版本大概200多m):
    在这里插入图片描述
  • 下载后,将安装文件打开,并在里面点击解压后,后便自动解压!
    在这里插入图片描述
  • 解压完成后,即可大功告成!
    在这里插入图片描述
  • 接着需要配置系统的环境变量,根据下面完成后依次点击确定就行,最好重启生效!

二,配置vs

  • 在vs2019下,新建空项目:
    在这里插入图片描述
    在这里插入图片描述
  • 点击视图->其他窗口->属性管理器
    在这里插入图片描述
    按如下所示,右键点击Microsoft.Cpp.x64.user,如果你没这个选择也很正常(上网问了下vs2019多数没这个,需要换成vs2017),但有个更快速便捷的方法:就是将Microsoft.Cpp.x64.user的电脑将相关配置文件复制粘贴到自己电脑上对应目录即可,找到目录“C:\Users\“你的用户名”\AppData\Local\Microsoft”,(一般情况下不显示AppData文件夹,需要在文件夹的查看选项中勾选“隐藏的项目”使其可见)。将下载好的文件MSBuild(点击下载)解压放到该文件目录下:
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 如果配置为Debug,选择opencv_world455d.lib
  • 如果为Release,选择opencv_world455.lib

在这里插入图片描述

在这里插入图片描述
在demo.cpp文件下添加以下代码:

#include <opencv2/opencv.hpp>
#include "opencv2/imgcodecs/legacy/constants_c.h"

using namespace std;
using namespace cv;

void main(int argc, char* argv[]) {

    //从文件中读入图像
    Mat img = imread("D:\\Z-File\\cv\\1.jpg", 1);
    Mat dst;

    //如果读入图像失败
    if (img.empty()) {
        printf("打开图片失败!\n");
    }
    namedWindow("RGB", WINDOW_AUTOSIZE);
    imshow("RGB", img);
    cvtColor(img, dst, COLOR_BGR2GRAY);
    namedWindow("GRAY", WINDOW_AUTOSIZE);
    imshow("GRAY", dst);
    printf("测试成功!成功把rgb图转成灰度图!");
    //此函数等待按键,按键盘任意键就返回
    waitKey(0);
}

以上代码主要是将一个RGB原图转化为灰度图,并打印输出成功提示和两张图的窗口!

编译运行时,需要作如下配置!
在这里插入图片描述

如果出现以下情况,即为配置成功!
在这里插入图片描述

  • 以上配置如此成功后,以后新建工程就不用每次都配置那么麻烦!

三,其他文章推荐

  • 最后想说的,vs真是大坑,建议用opencv和vs不那么新,因为越新的话其实vs配置得越麻烦,也建议小伙伴不要更新到win11,坑更大,最后安装成功,你得会吐槽一番MS的!
  • 文中若有不足,敬请批评指正!
  • 6
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值