我想使用emguCV C#与kinect连接。 我正在使用CLNU驱动程序。
我无法将CLNUDevice.getCameraColorFrameRGB32()输出IntPtr转换为任何可用的格式。我尝试了新的图像(宽度= 480,高度= 640,步幅= 480 * 3,IntPtr)
感谢任何帮助。我相信它是这里给出的代码的c#版本。 http://codelaboratories.com/forums/viewthread/518/
答案 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<>之间存在一些转换。
希望这有帮助。