将PXCImage转换为OpenCV Mat(PIXEL_FORMAT_YUY2)

时间:2017-02-20 15:17:04

标签: c++ opencv realsense

我正在使用英特尔的RealSense SDK,我必须将其转换为OpenCV格式。

我在论坛(Convert a PXCImage into an OpenCV Mat)中看到了这个解决方案,但对于" PIXEL_FORMAT_YUY2"类型不能使用该代码。

任何人都知道如何改变它?

提前致谢

1 个答案:

答案 0 :(得分:0)

我不了解英特尔实感SDK,因为我只使用了librealsense API。

英特尔实感SDK的文档应为here

我不知道它如何与SDK一起使用,但使用librealsense,您可以直接选择适当的颜色格式(对于OpenCV mat,它应该是bgr8)。< / p>

如果您没有使用此选项,则可以看到here librealsense解包yuy2格式的方式。

或许您可以尝试将数据直接复制到mat(您必须找出cvDataType的良好价值和cvDataWidth的良好价值)然后使用如果您希望能够以RGB三元组的形式访问像素值,请使用适当的cvtColor() {/ 3}}

希望它有所帮助。