Emgucv传递Image类参数给Opencv的Mat类

原创 2015年07月09日 12:32:25

最近在使用C++的DLL链接库开发C#Emgucv程序,其中要将Emgucv中的Image类传递给Opencv中的Mat类,通过下面的方法进行了实现。


首先,将Emgucv中的Image对象转换成IplImage指针:


public static IntPtr EmgucvImageToIplImagePointer<TColor, TDepth>(Image<TColor, TDepth> image)
            where TColor : struct, IColor
            where TDepth : new()
        {
            return image.Ptr;
        }


然后,将IplImage指针通过参数传递给Opencv中的IplImage指针:


//dll链接库函数
 [DllImport("ImageToMat.dll")]
        public static extern IntPtr ImageToMat(IntPtr image);

//调用函数,传递参数
ImageToMat(EmgucvImageToIplImagePointer(image));


最后,Opnecv中将IplImage转换成Mat类


ImageToMat(IplImage* img)
{
   Mat src(img);
}

上述仅是一种方法。


Opencv传递Mat类参数给Emgucv的Image类的操作,请点击这里


Emgucv与Opencv的接口函数都在cvextern.dll链接库中,因为看不到内部代码,所以采用了上述方法,哪位童鞋有Emgucv2.x的Git源码,求发一份xiaoluhai@hotmail.com,谢谢微笑


版权声明:本文为博主原创文章,未经博主允许不得转载。

C#调用 opencv cv::Mat 图像, 采用折中方法

手把手教你如何让C#调用opencv里面的 cv::Mat or IplImage* C# 用于界面的制作要比MFC高效许多,但是有时候为了效率需要用C++程序,这样就涉及到了把C++核心算...

CvArr、Mat、CvMat、IplImage、BYTE转换(总结而来)

一、Mat类型:矩阵类型,Matrix。     在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。     Mat有3个重要的方法: ...

QImage 与 cv::Mat 之间的相互转换

最近做图像处理方面的项目比较多,很多算法自己从头写的话太浪费时间,而且自己写的也不一定完善,早就听说OpenCV在图像处理算法方面功能很强大,一直没时间学习,这次正好项目用到了,临时抱佛脚学习些Ope...

Opencv传递Mat类参数给Emgucv的Image类

这篇文章来说说怎么将Opencv的Mat通过dll链接库传递参数给Emgucv的Image类使用。 这里还是借助两个中间量来实现这个工程,即Opencv中的 IplImage类和Emgucv里的MIp...

opencv与emgucv的参数传递

inthisto_enhance(IplImage* src, IplImage* dst) { cv::Mat img = cv::cvarrToMat(src...

OpenCv,EmguCv及.net之间的图像类型转换

OpenCv,EmguCv及.net之间的互动(The Interaction of OpenCv, EmguCv AND .net) 作者:王先荣 原文链接:http://ww...

EmguCV Image类中的函数(四)使用MatchTemplate函数进行模板匹配

MatchTemplate的函数原型为Image MatchTemplate(Image template, TemplateMatchingType method);其中TemplateMatchi...

EmguCV Image类中的函数(二)使用MorphologyEx进行更多的变换

MorphologyEx中所有的变换如下图所示 调用方法: Mat aaa = CvInvoke.GetStructuringElement(Emgu.CV.CvEnum.ElementShap...

EmguCV Image类中的函数(一)

转载自http://blog.csdn.net/qq_22033759/article/details/47807553 1、Image AbsDiff     返回两幅图片或此图与某个yanse像...

EmguCV Image类中的函数(一)

函数太多,怕忘掉,主要为自己做个备忘。 1、Image AbsDiff     返回两幅图片或此图与某个yanse像素的差的绝对值的图片 2、Image Add           返回这张图片与图...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Emgucv传递Image类参数给Opencv的Mat类
举报原因:
原因补充:

(最多只允许输入30个字)