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

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

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

如圖,左圖是效果,右圖是原理,右圖X軸代表圖像一個像素點的灰度,Y軸代表RGB三個顏色對應的偽彩色圖顏色。代碼如下:

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));
  }
 }
}

圖像亮度調整:

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#圖像亮度調式與偽彩色圖的處理教程(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

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

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

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

    淺談C#設計模式之代理模式

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

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

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

    C#測量程序運行時間及cpu使用時間實例方法

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

    詳解C#中的委托

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

    C# WPF 自定義按鈕的方法

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

    Asp.Net中MVC緩存詳解

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

    c# base關鍵字的具體使用

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

    Unity幸運轉盤實戰(zhàn)項目

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

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

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

最新評論