一.为什么图像需要灰度化处理
因为每一张图像都是由像素组成,每个像素由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; }