一、首先是C++端:
1.1 Mat类型
注意:mat 或者 copy_mat需要在.h文件中定义
1.1.1 本地静态图片
Mat mat = cv::imread("your path\\photo name.jpg");
1.1.2 设备相机图像
VideoCapture vid_cap;
vid_cap.open(0或1或2等);//相机标号
cv::Mat mat;
vid_cap.read(mat);
1.1.3 复制正在处理的图像
mat 可在DLL做其他处理
VideoCapture vid_cap;
vid_cap.open(0或1或2等);//相机标号
cv::Mat mat;
vid_cap.read(mat);//mat 在DLL做其他处理
//然后复制mat, 以下三种方法都行
Mat copy_mat = cv::Mat(1920,1080, CV_8UC3);//指定copy_mat 大小,与mat一致
mat.copyTo(copy_mat);//可以
copy_mat= mat;//可以
copy_mat= mat.clone();//可以
二、传参
2.1 .h文件引入头文件
#include <opencv2/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
#include <opencv2/objdetect/objdetect.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <vector>
#include <opencv2/aruco.hpp>
#include <Eigen/Geometry>
#include <Eigen/SVD>
#include <