a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

判斷圖片-判斷位圖是否是黑白圖片的方法

2020-01-24 03:22:17
字體:
來源:轉載
供稿:網友

     圖片象對:經過理處過的jpg格式的位圖(頭像照片)

    算法道理:

    通過個每像素點的RGB值來行進判斷。我們道知,位圖都是由像素點形成的,個每像素點都有一個 RBG值,所以可以通過RGB值來判斷圖片否是是彩色的。

    【RGB】:R代表紅,G代表綠,B代表藍,通過三原色道理來形成豐富多彩的色顏。

     開端思緒:

    1、純彩色圖片,只有判斷像素點的色顏是黑還是白就能夠了,一旦碰到非彩色色顏,就能夠以為長短彩色圖片。

    2、灰階彩色圖片,由于有灰階,所以不是能通過像素點否是是彩色來判斷,但是灰階像素點的RGB有個特色:【R=G=B】

     算法優化:

    1、純彩色,只有白黑二色,白色RGB【R=G=B=255】,色黑【R=G=B=0】;

    2、灰階,RGB【R=G=B】;

    可以看出無論是彩色還是灰階都是RGB中【R=G=B】

    碰到問題:

    有些可以以為是彩色圖片,存在偏綠或者偏紅的況情,用【R=G=B】法無判斷出來。

    理處思緒:

    雖然這些圖片【R<>B<>G】但是色顏大體一致都是近靠灰階色顏,所以R,G,B的差值該應不是很大,經過我自己測試,發明種這【有偏色的彩色照片】圖片中的有所像素點的R,G,B差值絕對最大值不超越50(R-G,R-B,G-B),而彩色圖片中的R,B,G差值存在絕對值最大值存在超越 50的像素點。

    單簡說來就是:

    1、【自定義】色偏值 Diff = Max(|R-G|,|R-B|,|G-B|);

    2、彩色圖片有所圖片中最大的 Diff < 50;

 【P.S:這個算法可能存在誤差,格嚴意義上說來R=G=B,Diff=0才對。】

     詳細現實:

復制代碼 代碼如下:

/// <summary>
/// 判斷圖片否是是彩色
/// </summary>
/// <param name="filename">圖片文件路徑</param>
/// <returns></returns>
public bool isBlackWhite(string filename)
{
   Color c = new Color();

   using (Bitmap bmp = new Bitmap(filename))
   {
      //歷遍圖片的像素點
      for (int y = 0; y < bmp.Height; y++)
      {
         for (int x = 0; x < bmp.Width; x++)
         {
            c = bmp.GetPixel(x, y);

     //判斷像素點的色偏差值Diff
            if (GetRGBDiff(c.R, c.G, c.B) > 50)
            {
               return false;
             }
          }
       }

       return true;
    }
}


復制代碼 代碼如下:

public int GetRGBDiff(int r,int g,int b)
{
   //略,很單簡的,就是取r-g,r-b,g-b絕對值的最大值。
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 综合激情久久 | 日韩综合网 | 中文字幕天天操 | 婷婷欧美 | 国产精品久久久久国产a级 久久国产精品精品 | 欧美aaa大片 | 欧美日韩久久 | 老牛影视av一区二区在线观看 | 欧美视频免费在线 | 国产探花在线精品一区二区 | 国产aaa大片 | 美女黄色毛片视频 | 国产精品一区二区久久精品涩爱 | 国产一区在线观看视频 | 国产精品久久一区 | 国产视频一二区 | 精品久久久久一区二区三区 | 日韩精品一区二区三区四区 | 动漫精品一区二区三区 | 久久综合久久久 | 二区久久 | 夜本色 | 日韩一级精品视频在线观看 | 日韩免费高清视频 | 欧美成人精品一区二区男人看 | 久久99精品久久久久久久青青日本 | 国产精品视频一区在线观看 | 美女逼网站 | 午夜小电影 | 真人一级毛片 | 一区二区免费 | 免费国产视频 | 日韩高清在线播放 | 日韩精品欧美在线 | 日本天堂一区二区 | 国产一区二区久久 | 黑人精品 | 国产精品久久久久久久久久久免费看 | 九色91视频 | 欧美激情精品久久久久 | 精品国产黄a∨片高清在线 毛片国产 |