圖像灰度化處理


一.為什么圖像需要灰度化處理

因為每一張圖像都是由像素組成,每個像素由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