Opencv将Yuyv(YCrCb)存储在cv :: Mat中

时间:2013-07-01 12:10:31

标签: c++ opencv colors mat

我从网络摄像头获取的数据是yuv422。我想将这个yuv422存储到cv :: Mat中而不将其转换为RGB ......这可能吗?

感谢。

2 个答案:

答案 0 :(得分:2)

是的,只需创建一个3通道矩阵。请查看basic Mat tutorial

答案 1 :(得分:2)

鉴于色度子采样,如果将YUYV数据解压缩到YUV矩阵(3个8位数据通道),则可能会更简单,然后使用{{1执行过滤您只需要为每个Y插入U和V样本。

另一种方法是将矩阵视为4通道的8位数据,然后在滤波器结果中,合并来自两个cv::inRange样本通道的结果。