一.為什么圖像需要灰度化處理
因為每一張圖像都是由像素組成,每個像素由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; }