R,G和B系数的这些值来自何处?

时间:2016-03-06 03:13:38

标签: c# image image-processing

https://rosettacode.org/wiki/Grayscale_image#C.23

Bitmap tImage = new Bitmap("spectrum.bmp");

for (int x = 0; x < tImage.Width; x++)
{
    for (int y = 0; y < tImage.Height; y++)
    {
        Color tCol = tImage.GetPixel(x, y);

        // L = 0.2126·R + 0.7152·G + 0.0722·B 
        double L = 0.2126 * tCol.R + 0.7152 * tCol.G + 0.0722 * tCol.B;
        tImage.SetPixel(x, y, Color.FromArgb(Convert.ToInt32(L),
 Convert.ToInt32(L), Convert.ToInt32(L)));
    }
}

// Save
tImage.Save("spectrum2.bmp");

我们在哪里找到// L = 0.2126·R + 0.7152·G + 0.0722·B这些值?

1 个答案:

答案 0 :(得分:0)