在C#中动态调用封装好的opencv(C++)代码块

本文介绍了如何在C#中通过封装动态链接库DLL调用OpenCV函数处理图像。首先在VS2015创建C++ DLL项目,声明和实现函数,生成DLL文件。接着在C#控制台程序中导入DLL,设置目标平台为x64,并通过DllImport调用封装的函数。
摘要由CSDN通过智能技术生成

由于项目需要在C#中调用opencv的函数处理图像,而暂时没时间了解CLR/C++,所以就采用封装API的方式调用,使用的IDE是VS2015,记录过程如下:

一、 创建封装好的动态链接库

1、创建新项目

在VS2015新建visual C++项目——Win32项目——应用程序类型DLL——完成,由于我的opencv在64位下配置,所以解决方案切换为x64、release(此模式下会省掉调试信息,适合最终发布的版本)。

解决方案名称与项目名称都为useopencv,在项目中创建自己的头文件useopencv.h,将要打包的函数在此声明,如:

extern "C" __declspec(dllexport)void __stdcall use_opencv(const char* add);

2、为要导出的函数打包

打开stdafx.h,将useopencv.h与opencv的头文件放到stdafx.h里面。再将函数的实现部分复制到useopencv.cpp,此处以打开一张图片为例:

void __stdcall use_opencv(const char* add) {
	using namespace cv;
	Mat src = imread(add);
	imshow("src", src);
	waitKey(0);
	r
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值