Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv YCrCb和YUV之间的区别-用例是什么?_Opencv_Image Processing_Colors - Fatal编程技术网

Opencv YCrCb和YUV之间的区别-用例是什么?

Opencv YCrCb和YUV之间的区别-用例是什么?,opencv,image-processing,colors,Opencv,Image Processing,Colors,对于YUV和YCrCb颜色空间之间的差异,我找不到明确的答案。 nVidia的性能原语和OpenCV具有不同的函数和常量,用于指示 他们是不同的。例如,有单独的代码 CV_RGB2YCrCb和CV_RGB2YUV有什么区别?OpenCV的RGB到YCrCb转换公式如下所示: 到YUV的RGB在哪里 请注意,CrCb通道似乎向后到UV通道,并且 常数是不同的。增量只是标准化值 这份报告并没有真正阐明细节。 显然,这种差异的根源在于什么?我什么时候会用一个来对比另一个 编辑:看看U/CB和V/C

对于YUV和YCrCb颜色空间之间的差异,我找不到明确的答案。 nVidia的性能原语和OpenCV具有不同的函数和常量,用于指示 他们是不同的。例如,有单独的代码
CV_RGB2YCrCb
CV_RGB2YUV
有什么区别?OpenCV的RGB到YCrCb转换公式如下所示:

到YUV的RGB在哪里

请注意,CrCb通道似乎向后到UV通道,并且 常数是不同的。增量只是标准化值

这份报告并没有真正阐明细节。 显然,这种差异的根源在于什么?我什么时候会用一个来对比另一个

编辑:看看U/CB和V/CR之间的区别
在中,你可以看到有一点不同。

根据维基百科:“Y′CbCr经常与YUV颜色空间混淆,通常YCbCr和YUV这两个术语互换使用,导致一些混淆”。根据经验,我可以告诉你有更多的被称为“YUV”的颜色格式,有不同的转换公式。您可能会将YUV视为描述不同事物的昵称(没有一个YUV颜色空间)。我认为这些稍微不同的YUV格式是为特定的编码方法定制的。我使用的API(NPPI、OpenCV)似乎正好处理两种风格的YUV和YCbCr(它们给出的值略有不同)。在我的例子中,我将转换为NV12(YUV的2平面版本),然后将其编码为H264流。根据维基百科:“Y′CbCr经常与YUV颜色空间混淆,通常YCbCr和YUV这两个术语互换使用,导致一些混淆”。根据经验,我可以告诉你有更多的被称为“YUV”的颜色格式,有不同的转换公式。您可能会将YUV视为描述不同事物的昵称(没有一个YUV颜色空间)。我认为这些稍微不同的YUV格式是为特定的编码方法定制的。我使用的API(NPPI、OpenCV)似乎正好处理两种风格的YUV和YCbCr(它们给出的值略有不同)。在我的例子中,我将转换为NV12(YUV的2平面版本),然后将其编码为H264流。