我需要从JPEG图像中提取CbCr色度数据,以进行图像分析。 (在C / C ++中)
据我了解,JPEG“原始数据”是压缩YCbCr。我在这个假设中是否正确?如何针对给定图像验证这一点?
我目前正在使用TubroJpeg lib。 tjDecompressToYUV 的文档说它:
将JPEG图像解压缩为YUV平面图像。这个功能 执行JPEG但不做颜色转换步骤,所以a 生成平面YUV而不是RGB图像。
我对这个功能的输出感到有点困惑。我认为YUV和YCbCr的颜色空间略有不同。这是否意味着对于UV色度我需要操纵输出,输出“UV”组件实际上是CbCr组件?
答案 0 :(得分:1)
JPEG标准不了解色彩空间。它只是压缩颜色成分。
如果是指定颜色格式的特定文件格式(例如JFIF,EXIF,ADOBE)。在大多数情况下,它是YCbCR。在某些情况下,它不是(某些土坯)。
此链接可能解释了混淆
YUV和YCbCR相似,但不同。如果没有颜色转换,我必须相信它们混淆了YUV和YCbCr。