【第22期】观点:IT 行业加班,到底有没有价值?

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


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

相关文章推荐

Emgu入门引导——加载并显示图像(OpenCV风格)

*用EmguCV加载并显示图像1、新建C#控制台引用程序(步骤略去),在“解决方案”中的“引用”那里右击“添加引用”,找到Emgu.CV添加进去即可。2、在源码中添加如下引用:using Emgu.C...
  • jnulzl
  • jnulzl
  • 2015-09-14 16:21
  • 2654

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

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

opencv与emgucv的参数传递

因为需要使用c#调用c++编写的dll,且dll中涉及OpenCV函数调用,因此参数的传递可以采用emgucv提供的接口,而不用傻乎乎的将c#中的结构转为字节,再在c++中重新转为opencv的结构。...

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
  • 1265

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

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

【OpenCV】访问Mat图像中每个像素的值

今天百度搜资料还搜到了自己的。。。《访问图像中每个像素的值》,这是之前写的了,用的也是2.0的风格IplImage*格式,不太适用后来Mat的格式,特此重写一篇。 以下例子源自《The OpenCV Tutorials --Release 2.4.2》2.2 How to scan images, lookup tables and time measurement with OpenCV 图像容器Mat<
  • bcyy
  • bcyy
  • 2012-07-22 07:10
  • 131

opencv与emgucv的参数传递

因为需要使用c#调用c++编写的dll,且dll中涉及OpenCV函数调用,因此参数的传递可以采用emgucv提供的接口,而不用傻乎乎的将c#中的结构转为字节,再在c++中重新转为opencv的结构。...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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