【问题标题】:How to pass a kinect image frame to a Qt label?如何将 kinect 图像帧传递给 Qt 标签?
【发布时间】:2012-10-30 23:12:58
【问题描述】:

我正在使用 Kinect SDK 和 Qt 工具包制作一个在 GUI 窗口中显示深度框架的应用程序。对于普通的 opencv 相机图像,我用来执行此操作:

qimage = QImage(image.data, 640, 480, QImage::Format_Indexed8);
    pixmap = QPixmap::fromImage(qimage);
    ui.DepthView->adjustSize();

但是使用 Kinect sdk 这不起作用。当我抓住这样的框架时:

hr = m_pNuiSensor->NuiImageStreamGetNextFrame(m_pDepthStreamHandle, 
1000, &imageFrame);

我无法将其转换为 Qimage。抓帧后我也尝试过使用纹理:

hr = m_pNuiSensor->NuiImageFrameGetDepthImagePixelFrameTexture(m_pDepthStreamHandle,
&imageFrame, &nearMode, &pTexture);

然后我尝试将 pTexture 转换为 Qimage,但这也不起作用。

我显然在这里做错了什么,有人可以给我一些指示吗?

提前致谢!

【问题讨论】:

  • 你有一岁的问题不被接受......为什么要有人帮助你?
  • 不接受是什么意思?那我做错了什么?
  • @UmNyobe 你是完全正确的。一些我没有得到accet系统的方法。我发现我接受了所有关于我的问题的好答案。谢谢通知..

标签: c++ qt kinect kinect-sdk


【解决方案1】:

image.data 的值是否保留? 在不再使用 QImage 之前,它必须保持有效...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多