图像灰度化处理

一.为什么图像需要灰度化处理

因为每一张图像都是由像素组成,每个像素由RGB模型组成,RGB是由红,绿,蓝三原色组成。

在RGB模型中RGB的每个值由0-255其中的一个值,那么总共约有一千六百万种颜色。

而图像灰度处理后,只会出现255种颜色,那么在我们处理图片的时候会方便许多。

二.灰度处理的实现

灰度处理的方法很多,有平均算法,最大值算法等

1.平均算法

using (var stream = System.IO.File.OpenRead("图片路径"))
            {
                Bitmap bitmap =     (Bitmap)System.Drawing.Image.FromStream(stream);
                for (int i = 0; i < bitmap.Width; i++)
                {
                    for (int j = 0; j < bitmap.Height; j++)
                    {
                        Color color = bitmap.GetPixel(i, j);
                        int c = (color.R + color.G + color.B) / 3;
                        bitmap.SetPixel(i, j, Color.FromArgb(c,c,c));
                    }
                }
                this.pictureBox1.Image = bitmap;
            }

  

posted @ 2021-06-04 16:44  Dear黑色  阅读(1554)  评论(0)    收藏  举报