我必须在C++ / CLI中的托管和非托管代码中都使用OpenCV。
我正在尝试在托管代码中使用Emgu CV来包装OpenCV对象,但是在进行转换时遇到了麻烦。
我该怎么做:
Emgu::CV::Mat convert = Function_That_Returns_OpenCV_CV_Mat();
Function_That_Takes_OpenCV_CV_Mat(Emgu_CV_Mat_variable);
最佳答案
从OpenCV Mat到Emgu Mat:
cv::Mat openCvMat = Function_That_Returns_OpenCV_CV_Mat();
System::IntPtr openCvMatSystemIntPtr = openCvMat.ptr;
Emgu::CV::Mat^ result =
Emgu::CV::CvInvoke::CvArrToMat(
openCvMatSystemIntPtr, false, false, 0);
https://stackoverflow.com/questions/36803713/