我正在使用 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,但这也不起作用。
我显然在这里做错了什么,有人可以给我一些指示吗?
提前致谢!