c++ - 使用opencv提取Kinect的深度图像

标签 c++ opencv kinect

有谁知道用OpenCV和C++提取Kinect灰度深度图最简单的方法是什么?该领域的任何源代码?

最佳答案

如果您使用 OpenNI SDK,您可以简单地指向缓冲区:

//on setup:
xn::DepthGenerator depthGenerator;
xn::DepthMetaData depthMD;
cv::Mat depthWrapper;

//on update loop,
//after context.WaitAnyUpdateAll();
depthGenerator.GetMetaData(depthMD);
depthWrapper = cv::Mat(depthMD.YRes(), depthMD.XRes(), CV_16UC1, (void*) depthMD.Data());

请注意 depthWrapper 是常量,因此您需要克隆它才能对其进行操作

关于c++ - 使用opencv提取Kinect的深度图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10760577/

相关文章:

c++ - 如何在 C++ 中对文本框中的值进行硬编码

python - 将 RGB 中的随机颜色分配到图像中

Python 属性错误 : 'module' object has no attribute 'DIST_L2'

opencv - 将depth_image从Kinect转换为OpenCV经典格式(IplImage)以显示

kinect - 是否可以使用 Kinect 检测热信号

c++ - (c)make - 递归编译

c++ - 动态C++

c++ - unique_ptr 线程安全吗?

c++ - 如何从保存 RGBA 格式图像的缓冲区在 opencv 中创建图像

image - Kinect,使用深度图像获取Z值