欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#圖像亮度調(diào)式與偽彩色圖的處理教程(推薦)

 更新時(shí)間:2017年11月28日 09:31:55   作者:Yulong5759  
下面小編就為大家推薦一篇C#圖像亮度調(diào)式與偽彩色圖的處理教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

如圖,左圖是效果,右圖是原理,右圖X軸代表圖像一個(gè)像素點(diǎn)的灰度,Y軸代表RGB三個(gè)顏色對(duì)應(yīng)的偽彩色圖顏色。代碼如下:

for (int y = 0; y < height; y++)
{
 for (int x = 0; x < width; x++)
 {
  Color c = bmp.GetPixel(x, y);
  int R = c.R; int G = c.G; int B = c.B;
  byte temp = (byte)(B * 0.114 + G * 0.587 + R * 0.299);
  if (temp >= 0 && temp <= 63)
  {
   bmp.SetPixel(x, y, Color.FromArgb(0, (byte)(4 * temp), (byte)255));
  }
  if (temp >= 64 && temp <= 127)
  {
   bmp.SetPixel(x, y, Color.FromArgb(0, 255, (byte)(510 - 4 * temp)));
 
  }
  if (temp >= 128 && temp <= 191)
  {
   bmp.SetPixel(x, y, Color.FromArgb((byte)(4 * temp - 510), 255, 0));
  }
  if (temp >= 192 && temp <= 255)
  {
   bmp.SetPixel(x,y, Color.FromArgb(255, (byte)(1022 - 4 * temp),0));
  }
 }
}

圖像亮度調(diào)整:

for (int y = 50; y < 100; y++)
 {
  for (int x = 50; x < 100; x++)
  {
   // 處理指定位置像素的亮度

   Color c = b.GetPixel(x, y);

   int R = c.R; int G = c.G; int B = c.B;

   R = R + degree; if (R > 255) R = 255;

   G = G + degree; if (G > 255) G = 255;

   B = B + degree; if (B > 255) B = 255;

   b.SetPixel(x, y, Color.FromArgb(R, G, B));

  }

 }//其中degree是亮度階梯度

以上這篇C#圖像亮度調(diào)式與偽彩色圖的處理教程(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#中函數(shù)的創(chuàng)建和閉包的理解

    C#中函數(shù)的創(chuàng)建和閉包的理解

    這篇文章主要介紹了C#中函數(shù)的創(chuàng)建和閉包的理解,本文講解了動(dòng)態(tài)創(chuàng)建函數(shù)、匿名函數(shù)不足之處、理解c#中的閉包、閉包的優(yōu)點(diǎn)等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • 淺談C#設(shè)計(jì)模式之代理模式

    淺談C#設(shè)計(jì)模式之代理模式

    這篇文章主要介紹了淺談C#設(shè)計(jì)模式之代理模式,需要的朋友可以參考下
    2014-12-12
  • C# 操作符之三元操作符淺析

    C# 操作符之三元操作符淺析

    C# 操作符之三元操作符“?:”是如何使用的呢?C# 操作符之三元操作符“?:”需要注意的是什么呢?那么本文就向你簡單介紹C# 操作符之三元操作符“?:”的基本情況。
    2011-02-02
  • C#測量程序運(yùn)行時(shí)間及cpu使用時(shí)間實(shí)例方法

    C#測量程序運(yùn)行時(shí)間及cpu使用時(shí)間實(shí)例方法

    對(duì)一個(gè)服務(wù)器程序想統(tǒng)計(jì)每秒可以處理多少數(shù)據(jù)包,要如何做?答案是用處理數(shù)據(jù)包的總數(shù),除以累記處理數(shù)據(jù)包用的時(shí)間,下面我們看一個(gè)代碼實(shí)例就明白了
    2013-11-11
  • 詳解C#中的委托

    詳解C#中的委托

    本文主要介紹了C#中委托的相關(guān)知識(shí)。具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • C# WPF 自定義按鈕的方法

    C# WPF 自定義按鈕的方法

    這篇文章主要介紹了C# WPF 自定義按鈕的方法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • Asp.Net中MVC緩存詳解

    Asp.Net中MVC緩存詳解

    這篇文章主要介紹了Asp.Net中MVC緩存的種類區(qū)別等內(nèi)容,一下來學(xué)習(xí)下。
    2017-12-12
  • c# base關(guān)鍵字的具體使用

    c# base關(guān)鍵字的具體使用

    base關(guān)鍵字用于從派生類中訪問基類的成員,本文主要介紹了c# base關(guān)鍵字的具體使用,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • Unity幸運(yùn)轉(zhuǎn)盤實(shí)戰(zhàn)項(xiàng)目

    Unity幸運(yùn)轉(zhuǎn)盤實(shí)戰(zhàn)項(xiàng)目

    這篇文章主要為大家詳細(xì)介紹了Unity幸運(yùn)轉(zhuǎn)盤實(shí)戰(zhàn)項(xiàng)目,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • C# Winform實(shí)現(xiàn)自定義漂亮的通知效果

    C# Winform實(shí)現(xiàn)自定義漂亮的通知效果

    這篇文章主要介紹了C# Winform實(shí)現(xiàn)自定義漂亮的通知效果,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08

最新評(píng)論