Kinect CLNU驱动程序数据为EmguCV C#IImage格式

时间:2011-04-13 19:41:45

标签: emgucv kinect

我想使用emguCV C#与kinect连接。 我正在使用CLNU驱动程序。

我无法将CLNUDevice.getCameraColorFrameRGB32()输出IntPtr转换为任何可用的格式。我尝试了新的图像(宽度= 480,高度= 640,步幅= 480 * 3,IntPtr)

感谢任何帮助。我相信它是这里给出的代码的c#版本。 http://codelaboratories.com/forums/viewthread/518/

2 个答案:

答案 0 :(得分:0)

我意识到库dll包含一些将数据转换为位图的函数。所以现在我有一个emgucv图像<>。 所以基本上,你只需要在NUIImage.cs中添加它,无论你需要什么。

返回新图像(新的System.Drawing.Bitmap(640,480,640 * 4,System.Drawing.Imaging.PixelFormat.Format32bppRgb,depthImage.ImageData));

您也可以使用相同的代码来获取位图。 这是一个简单,琐碎的黑客攻击。我希望有些人可以解释扫管笏正在进行中。 虽然很快。

答案 1 :(得分:0)

这对我有用:

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

当然,rgb32Image是需要的。我不能立即确定如何使用Image<>虽然我确定MIplImage和Image<>之间存在一些转换。

希望这有帮助。