Video4Linux2 を使用して Web カメラから画像データをキャプチャしています。デバイスから返されるピクセル形式は 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に変換するにはどうすればよいですか? そこに例はありますか?