如何将Emgu :: CV :: Mat转换为OpenCV cv :: Mat,反之亦然?

时间:2016-04-22 21:39:34

标签: opencv image-processing c++-cli emgucv

我必须在C ++ / CLI中的托管和非托管代码中使用OpenCV。

我正在尝试使用托管代码中的Emgu CV来包装OpenCV对象,但是我在转换时遇到了麻烦。

我该怎么做:

def B(c: A[Concrete1, Concrete2].C)

或者这个:

Emgu::CV::Mat convert = Function_That_Returns_OpenCV_CV_Mat();

1 个答案:

答案 0 :(得分:1)

从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);