前言:
由于实际开发需求,需要将OpenCV原版(即C和C++编写的)生成.dll(动态链接库)供.Net的C#应用程序使用,因此需要新建一个C++空项目来生成.dll。也因此需要配置好VS工具和OpenCV间的连接,所以特地做个记录和经验分享,供大家参考!
环境:windows10专业版+vs2019+opencv4.5.5
一,下载和安装OpenCV
- 如果有需要,要指定对应详细版本的,建议去官网下载!
- 如果只是源代码浏览,可以去GitHub对应的仓库学习查看!
点击官网链接,下载好所需要使用的对应版本,但是这里值得注意的是,版本并不是乱选择的,要与您使用的VS版本对应才好!(与后面配置时有关联)下面给出参考对应版本(与最新为准,实际使用会有差别):
VC版本号 | VS对应版本 |
---|
vc6 | VC6.0 | vc7 | VS2002 | vc7.1 | VS2003 | vc8 | VS2005 | vc9 | VS2008 | vc10 | VS2010 | vc11 | VS2012 | vc12 | VS2013 | vc13 | VS2014 | vc14 | VS2015 | vc15 | VS2017 | vc16 | VS2019 |
- 跳出如下界面后,会计时后自动下载文件(该版本大概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的!
- 文中若有不足,敬请批评指正!
|