(十九)c++函数的调用和opencv的使用
1. 下载opencv图像处理库
新建c++项目

2.导入opencv图像处理库到C++项目中
首先导入一些文件



复制到

配置属性
- 常规页
![image]()
![image]()
- c++/c
![image]()
![image]()
- 链接器debug和release都要
![image]()
- 输入
![image]()
![image]()
在release和debug都生成一下解决方案
3. C++模板应用讲解-Opencv的Mat图像转C++图像
创建头文件datatype.hpp

添加到pch.h中

具体的函数

4.C#调用C++生成的动态链接库dll函数
创建模块定义文件,在源文件那里


该文件语法:
模块定义语句的规则
DLL中.def文件的使用
在unwrapper中添加静态类

补充
C# DllImport 系统调用使用详解 托管代码的介绍 EntryPoint的使用
在image模块添加解包模块

检查这两个目录中是否有,没有就复制过去


测试

可以打开一个图片弹窗
5.定义图像的结构体(struct)
与这边一一对应




需要先将图片转换为结构体然后再传给c++,c++与opencv通讯,做一定处理,再传回给c#显示
6.C#的结构体与C++的结构体进行通讯及opencv库遍历图像像素
编写c++数组访问函数pch.cpp

添加到定义

调用入口

怎么使用:先转换成结构体类型然后传给c++,然后得到的是修改好的图片










浙公网安备 33010602011771号