Emgu OpenCV Intptr to IplImage?

本文关键字:IplImage to Intptr OpenCV Emgu | 更新日期: 2023-09-27 17:50:26

我正在使用Emgu OpenCV c#包装器,我正在尝试转换其函数返回并访问实际IplImage OpenCV对象的IntPtr(s)。什么好主意吗?我是c#新手,欢迎给我任何建议。

欢呼。

Emgu OpenCV Intptr to IplImage?

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

 IntPtr rgb32; 

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

当然,rgb32Image是需要的。

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

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

注意:还要认识到,从v4.2开始,要将位图转换为Image<,>,您现在必须使用位图扩展方法ToImage<,>(),可以在emgu. cvs .runtime.windows Nuget包中找到(参见http://www.emgu.com/wiki/index.php/Version_History#Emgu.CV-4.2.0)。