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,谢谢微笑


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

相关文章推荐

有关EmguCV使用技巧的简单汇总

1、Emgu Image类有一个ToBitmap()函数,可以返回一个位图对象,用于使用Windows窗体PictureBox控件上显示 2、Emgu Mat转成Emgu Image方法: Ima...
  • cvMat
  • cvMat
  • 2016-12-17 14:16
  • 1698

Emgu学习笔记(三)----Emgu使用技巧简单汇总

转载于:http://blog.csdn.net/cvmat/article/details/53706846 1、Emgu Image类有一个ToBitmap()函数,可以返回一个位图对象,用于使...

Emgu Mat方法和Image方法设置一张背景图像

//Image方法 Image img = new Image(320, 240, new Bgr(255, 0, 0)); //Mat方法 Mat img = new Ma...
  • cvMat
  • cvMat
  • 2016-12-17 14:20
  • 1612

EmguCV Image类中的函数(一)

函数太多,怕忘掉,主要为自己做个备忘。 1、Image AbsDiff     返回两幅图片或此图与某个yanse像素的差的绝对值的图片 2、Image Add           返回这张图片与图...

涂涂乐的详细实现之四--unity3d调用EmguCV实现图片识别

涂涂乐严格来说有两个版本,一种是前面详细介绍过的,鼠标控制画图截图发送给服务端实现模型上色;另一种是通过实物图彩笔绘图之后通过扫描仪生成图片发送给服务端来实现模型上色。 动物模型有多种,贴图有多种,...

Emgucv类型转换

常用容器: Bitmap: Bitmap位图文件,是Windows标准格式,也是.Net主要的图像存储格式。 Bitmap类以System.Drawing为命名空间,继承抽象类Image,同时里...

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

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

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

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

OpenCV中的结构体、类与EmguCV的对应表

Basic Structures main data structures used in opencv.Dynamic Structuresfor creating growable sequenc...
  • utimes
  • utimes
  • 2013-01-02 22:29
  • 9756

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

MatchTemplate的函数原型为Image MatchTemplate(Image template, TemplateMatchingType method);其中TemplateMatchi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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