图像灰度化处理


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

因为每一张图像都是由像素组成,每个像素由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;
            }

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM