Emgu OpenCV Intptr到IplImage?

时间:2011-04-15 00:52:17

标签: c# casting opencv emgucv

我正在使用Emgu OpenCV C#包装器,我正在尝试转换其函数返回的IntPtr并访问实际的IplImage OpenCV对象。有任何想法吗?我是C#的新手,所以欢迎任何建议。

干杯。

2 个答案:

答案 0 :(得分:3)

嗯,得到了解决方案,并在此处发布 -

 IntPtr rgb32; 

...

 MIplImage rgb32Image = new MIplImage();
 rgb32Image = (MIplImage)Marshal.PtrToStructure(rgb32, typeof(MIplImage));

当然,rgb32Image是需要的。

答案 1 :(得分:0)

在2020年版本4.2中,您可以使用:

Emgu.CV.Image<TColor, TDepth>.FromIplImagePtr(System.IntPtr)

注意:还应认识到从v4.2开始将位图转换为Image <,>时,您现在必须使用Emgu.CV.runtime.windows Nuget中的位图扩展方法ToImage <,>()。包(请参见http://www.emgu.com/wiki/index.php/Version_History#Emgu.CV-4.2.0)。一开始让我有些头疼。