我正在使用 Video4Linux2 从网络摄像头捕获图像数据。设备返回的像素格式为 V4L2_PIX_FMT_YUYV。根据http://linuxtv.org/downloads/v4l-dvb-apis/V4L2-PIX-FMT-YUYV.html这与 YUV422 相同,所以我根据http://的描述使用了 YUV422 到 RGB24 的转换paulbourke.net/dataformats/yuv/。
令人惊讶的是,结果是一张奇怪的紫色/绿色图片。所以看起来 YUYV 与 YUV422 不同(并且还存在像素格式 V4L2_PIX_FMT_YUV422P 是/不一样的?)。
所以我现在完全糊涂了:如何将 V4L2_PIX_FMT_YUYV 位图转换为真正的 RGB24?有没有例子?