YUV420在C ++中为灰度

时间:2018-01-17 18:18:58

标签: c++ yuv v4l2

我正在尝试编写一个函数,将具有YUV420像素格式的相机流转换为灰度。根据我的理解,我只需要提取Y值,因为这些是图像帧的亮度。

我使用此页面作为参考https://linuxtv.org/downloads/v4l-dvb-apis/uapi/v4l/pixfmt-yuv420.html,但我无法理解平面格式是什么以及如何基本跳过UV值。我想我需要为每个UV值获得2x2 Y值(例如,上面链接中的Y00,Y01,Y10,Y11),但我也不确定是否应该将它们连续写入我的图像帧的目的地。也就是说,如果我有一个指向目的地的指针,并且我有这些Y值,那么我应该按照Y00,Y01,Y10,Y11,Y02等的顺序写它们吗?

0 个答案:

没有答案