C#图像亮度调式与伪彩色图的处理教程(推荐)

所属分类: 软件编程 / C#教程 阅读数: 60
收藏 0 赞 0 分享

如图,左图是效果,右图是原理,右图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#获取并修改文件扩展名的方法

这篇文章主要介绍了C#获取并修改文件扩展名的方法,实例分析了C#编程方式修改文件扩展名的技巧,涉及Path类的使用方法,需要的朋友可以参考下
收藏 0 赞 0 分享

C#遍历操作系统下所有驱动器的方法

这篇文章主要介绍了C#遍历操作系统下所有驱动器的方法,涉及C#中DriveInfo类GetDrivers方法的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#遍历指定目录下所有文件的方法

这篇文章主要介绍了C#遍历指定目录下所有文件的方法,实例分析了C#中GetFiles()方法遍历文件的使用技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#拷贝文件简单实现方法

这篇文章主要介绍了C#拷贝文件简单实现方法,主要分析了FileInfo类中CopyTo方法针对文件复制的操作技巧,非常简单实用,需要的朋友可以参考下
收藏 0 赞 0 分享

C#获取文件相关信息的方法

这篇文章主要介绍了C#获取文件相关信息的方法,涉及C#中FileInfo类的相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#交错数组用法实例

这篇文章主要介绍了C#交错数组用法,较为详细的分析了交错数组的概念、用法并实例分析了交错数组的使用技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

C#实现在前端网页弹出警告对话框(alert)的方法

这篇文章主要介绍了C#实现在前端网页弹出警告对话框(alert)的方法,涉及C#通过自定义函数调用window.alert方法弹出对话框的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#实现控制Windows系统关机、重启和注销的方法

这篇文章主要介绍了C#实现控制Windows系统关机、重启和注销的方法,涉及C#调用windows系统命令实现控制开机、关机等操作的技巧,非常简单实用,需要的朋友可以参考下
收藏 0 赞 0 分享

C#读取Excel并转化成XML的方法

这篇文章主要介绍了C#读取Excel并转化成XML的方法,实例分析了C#操作Excel及XML文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#创建一个Word并打开的方法

这篇文章主要介绍了C#创建一个Word并打开的方法,实例分析了C#操作word的常用技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多