YcbCr图像表示

时间:2012-07-14 13:43:18

标签: c# image-processing image-conversion

我是图像处理领域的新人。我曾经使用bmp图像,但目前我手头有问题需要在进一步处理之前将图像转换为YCbCr颜色空间。我已经阅读了有关YCbCr和转换过程的信息,但问题是我不知道如何以图像格式存储YCbCr数据以及哪种图像格式将支持它。

我的意思是在bmp图像中rgb组件以bgr格式存储,字节应该是4的倍数等,但是YCbCr呢?他们是如何代表的?

对不起,如果听起来很蹩脚的话。我用谷歌搜索了一下,但事情是我不认为我朝着正确的方向前进。实际上这是我的最后一个项目,我已经没时间了。

更新:实际上没有必要将它存储在某个图像容器中,尽管可以使用tiff和jpeg。我只是将rgb转换为YCbCr处理它然后将其转换回rgb逐个像素来解决它。

1 个答案:

答案 0 :(得分:0)

两种格式每个像素只需要三个字节。因此,只要您将像素存储为某种未压缩格式(如ppm),就不需要为转换而烦恼。在写入时,将Y分别放入R,Cb int G和Cr中。当您读入值时,您的程序可以解释它们 - 大多数图像处理程序的默认解释是将它们视为RGB,但您可以告诉它将它们作为YCbCr读取

如果您选择以某种压缩格式(如jpeg)存储它,您回读的值可能与您存储的值不同,但决定取决于您需要的准确度。