如何在JAVA中计算特定像素的灰度值?有什么公式吗?

如何在JAVA中计算特定像素的灰度值?有什么公式吗?,java,Java,} 从上面的代码中,我可以获得RGB值,但是如何获得“灰度”值?有各种算法可以将彩色图像转换为灰度。一个非常简单的解决方案是对三个通道进行平均,以获得灰度值: public void setGraphicalDefaults(MouseEvent e) { x = e.getX(); y = e.getY(); Color c = new Color(img.getRGB(x,y)); int red = (c.getRed()); int green

}


从上面的代码中,我可以获得RGB值,但是如何获得“灰度”值?

有各种算法可以将彩色图像转换为灰度。一个非常简单的解决方案是对三个通道进行平均,以获得灰度值:

public void setGraphicalDefaults(MouseEvent e)
{
    x = e.getX();
    y = e.getY();

    Color c = new Color(img.getRGB(x,y));

    int red = (c.getRed());
    int green =(c.getGreen());
    int blue = (c.getBlue());
    System.out.println(red + " "+ green + " "+ blue);
有关更多信息,请参阅本文:


您可能想查看以下问题:
int gray = (red  + green + blue) / 3