我正在使用Emgu OpenCV C#包装器,我正在尝试转换其函数返回的IntPtr并访问实际的IplImage OpenCV对象。有任何想法吗?我是C#的新手,所以欢迎任何建议。
干杯。
答案 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)。一开始让我有些头疼。