如何在C#中 灰度图像
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/09 03:45:15
如何在C#中 灰度图像
就是 把Imagelist中某个图像灰度之后再显示在picturebox中
就是 把Imagelist中某个图像灰度之后再显示在picturebox中
int iType=0;
switch (str)
{
case "黑白效果一":
iType = 0;
break;
case "黑白效果二":
iType = 1;
break;
case "黑白效果三":
iType = 2;
break;
default:
break;
}
try
{
int Height = this.pictureBox1.Image.Height;
int Width = this.pictureBox1.Image.Width;
Bitmap newBitmap = new Bitmap(Width,Height);
Bitmap oldBitmap = (Bitmap)this.pictureBox1.Image;
Color pixel;
for (int x = 0; x < Width; x++)
for (int y = 0; y < Height; y++)
{
pixel = oldBitmap.GetPixel(x,y);
int r,g,b,Result = 0;
r = pixel.R;
g = pixel.G;
b = pixel.B;
//实例程序以加权平均值法产生黑白图像
switch (iType)
{
case 0://平均值法
Result = ((r + g + b) / 3);
break;
case 1://最大值法
Result = r > g r :g;
Result = Result > b Result :b;
break;
case 2://加权平均值法
Result = ((int)(0.7 * r) + (int)(0.2 * g) + (int)(0.1 * b));
break;
}
newBitmap.SetPixel(x,y,Color.FromArgb(Result,Result,Result));
}
this.pictureBox1.Image = newBitmap;
switch (str)
{
case "黑白效果一":
iType = 0;
break;
case "黑白效果二":
iType = 1;
break;
case "黑白效果三":
iType = 2;
break;
default:
break;
}
try
{
int Height = this.pictureBox1.Image.Height;
int Width = this.pictureBox1.Image.Width;
Bitmap newBitmap = new Bitmap(Width,Height);
Bitmap oldBitmap = (Bitmap)this.pictureBox1.Image;
Color pixel;
for (int x = 0; x < Width; x++)
for (int y = 0; y < Height; y++)
{
pixel = oldBitmap.GetPixel(x,y);
int r,g,b,Result = 0;
r = pixel.R;
g = pixel.G;
b = pixel.B;
//实例程序以加权平均值法产生黑白图像
switch (iType)
{
case 0://平均值法
Result = ((r + g + b) / 3);
break;
case 1://最大值法
Result = r > g r :g;
Result = Result > b Result :b;
break;
case 2://加权平均值法
Result = ((int)(0.7 * r) + (int)(0.2 * g) + (int)(0.1 * b));
break;
}
newBitmap.SetPixel(x,y,Color.FromArgb(Result,Result,Result));
}
this.pictureBox1.Image = newBitmap;
如何在C#中 灰度图像
如何在MATLAB中判别一幅图像是不是灰度图像或者二值图像?
在matlab中如何将灰度图像转化成二值图像?如何再转化回去?
在opencv中如何把图像的灰度值读取并显示出来
matlab中如何求一个图像的灰度级
MATLAB中:如何将一幅灰度图像的每个像元的灰度值读入一个矩阵中
想问下,在Matlab中RGB图像通过这个指令rgb2gray()转化成灰度图像后,怎么显示这个灰度图像啊
在C#计算器中如何实现小数点
matlab 如何计算一幅图像中某一灰度值的像素个数
matlab中如何将灰度图转化为二值黑白图像?
如何确定遥感图像上一个监测点的灰度值?怎样在erdas中的到遥感图像上点的灰度值?谢
Matlab中如何实现灰度膨胀和灰度腐蚀?