gpt4 book ai didi

c++ - MFC 和 Kinect : draw a line on Kinect's image

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:30:12 24 4
gpt4 key购买 nike

我目前正在使用Kinect,我想在kinect的VGA图像上绘制骨骼的骨骼。首先,我从kinect上获取图片:

HRESULT hr = globalNui->NuiImageStreamGetNextFrame( videoStreamHandle, 0, &frame);
INuiFrameTexture * texture = frame.pFrameTexture;
NUI_LOCKED_RECT lockedRect;
texture->LockRect( 0, &lockedRect, NULL, 0);

我们在 NUI_LOCKED_RECT 中找到了它,所以我们可以用它做任何事情。最常见的方法是将其转换为位图并将其放在屏幕上,但我想对图像进行一些修改。我用Direct2D把它带到屏幕上,所以我需要一个可以转换成ID2D1Bitmap的图像格式,而且我必须能在上面画线和点。我需要什么样的图片?

最佳答案

锁定的缓冲区将包含一个大小为 width * height * 4 字节的简单数组。每个像素都是一个 4 字节的 XRGB(请参阅此处的文档:http://msdn.microsoft.com/en-us/library/jj131027.aspx)。图像将按行顺序存储,因此位置 x,y 的像素将具有数组索引 ((width * y) + x) * 4)

这是一种标准的图像缓冲区格式,您可以自由地将其与几乎任何其他图像处理库一起使用,例如 Microsoft 自己的 WIC、IPL 或 OpenCV 等。遍历缓冲区并直接设置 RGB 值应该没有问题,这对于简单的图形工作来说应该绰绰有余。

关于c++ - MFC 和 Kinect : draw a line on Kinect's image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13289389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com