gpt4 book ai didi

java RGB颜色空间到YCrCb颜色空间转换

转载 作者:太空宇宙 更新时间:2023-11-04 07:18:42 25 4
gpt4 key购买 nike

我需要有关颜色空间更改的帮助

我已经使用转换计算了 Y、Cr 、Cb 值

            int Y = (int)(0.299*r+0.587*g+0.114*b);
int Cb=(int)(128-0.169*r-0.331*g+0.500*b);
int Cr =(int)(128+0.500*r-0.419*g-0.081*b);

现在我必须使用新的色彩空间保存新图像,例如 YCrCb 而不是 RGB,我应该遵循什么。

最佳答案

您可以使用java中的bufferedImage类在YCbCr空间中显示图像。为此,创建一个与 RGB 图像大小相同的空缓冲图像,并使用 setRGB 方法设置所有像素值,如下所示。

BufferedImage ycb =  new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);

int val = (y<<16) | (cb<<8) | cr;
ycb.setRGB(i,j,val);

ImageIO.write(ycb,"png", new File("E:\\Rose\\ycbcr\\ycbcr.png"));

关于java RGB颜色空间到YCrCb颜色空间转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19621847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com