我是图像处理领域的新成员。我曾与bmp图像,但目前,我有一个问题在手头上,需要图像转换为YCbCr颜色空间,然后再进一步处理。我读过关于YCbCr和转换过程的文章,但问题是我不知道如何以图像格式存储YCbCr数据,以及支持哪种图像格式。
我的意思是在bmp图像中,rgb组件以bgr格式存储,字节应该是4的倍数,但是YCbCr呢?他们是如何被代表的?
如果这听起来很蹩脚,我很抱歉。我在谷歌上搜索了一下,但问题是我不认为我的方向是正确的。实际上,这是我的最后一个项目,我已经没有时间了。
更新:实际上没有必要将其存储在某个图像容器中,尽管可以使用tiff和jpeg。我只需要将rgb转换成YCbCr,处理它,然后逐个像素地将它转换回rgb。
发布于 2012-07-15 20:20:17
这两种格式每个像素只需要三个字节。因此,只要您将像素存储在某些未压缩的格式(如ppm )中,就不需要为转换而费心。在编写时,将Y分别放入R、Cb int G和Cr到蓝色字节中。当您读取这些值时,由您的程序来解释它们--大多数图像处理程序的默认解释是将它们视为RGB,但您可以告诉它将它们读入为YCbCr。
如果选择以某种压缩格式(如jpeg )存储它,则所读取的值可能与存储的值不同,但决定取决于所需的准确性。
https://stackoverflow.com/questions/11484259
复制相似问题