Emgu OpenCV Intptr to IplImage?

4

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

谢谢。

2个回答

3

好的,我得到了解决方案,并在这里发布它 -

 IntPtr rgb32; 

...

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

当然,所需的是rgb32Image。

0

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

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

注意:自 Emgu.CV-4.2.0 开始,要将位图转换为 Image<,>,你现在必须使用 Emgu.CV.runtime.windows Nuget 包中找到的 Bitmap 扩展方法 ToImage<,>() (参见http://www.emgu.com/wiki/index.php/Version_History#Emgu.CV-4.2.0)。这一点在开始时让我感到有些头痛。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接