(十九)c++函数的调用和opencv的使用

1. 下载opencv图像处理库

下载地址
get start

新建c++项目
image

2.导入opencv图像处理库到C++项目中

首先导入一些文件

image
image
image

复制到
image

配置属性

  1. 常规页
    image
    image
  2. c++/c
    image
    image
  3. 链接器debug和release都要
    image
  4. 输入
    image
    image

在release和debug都生成一下解决方案

3. C++模板应用讲解-Opencv的Mat图像转C++图像

创建头文件datatype.hpp
image
添加到pch.h中
image
具体的函数
image

4.C#调用C++生成的动态链接库dll函数

创建模块定义文件,在源文件那里

image
image
该文件语法:
模块定义语句的规则
DLL中.def文件的使用

在unwrapper中添加静态类

image

补充

C# DllImport 系统调用使用详解 托管代码的介绍 EntryPoint的使用

在image模块添加解包模块

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

测试
image
可以打开一个图片弹窗

5.定义图像的结构体(struct)

与这边一一对应
image
image
image
image
需要先将图片转换为结构体然后再传给c++,c++与opencv通讯,做一定处理,再传回给c#显示

6.C#的结构体与C++的结构体进行通讯及opencv库遍历图像像素

编写c++数组访问函数pch.cpp
image
添加到定义
image
调用入口
image
怎么使用:先转换成结构体类型然后传给c++,然后得到的是修改好的图片
image

posted @ 2023-12-28 13:21  huihui不会写代码  阅读(90)  评论(0)    收藏  举报