如何在C#中 灰度图像就是 把Imagelist中某个图像灰度之后再显示在picturebox中

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 05:17:49

如何在C#中 灰度图像就是 把Imagelist中某个图像灰度之后再显示在picturebox中
如何在C#中 灰度图像
就是 把Imagelist中某个图像灰度之后再显示在picturebox中

如何在C#中 灰度图像就是 把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;

如何在C#中 灰度图像就是 把Imagelist中某个图像灰度之后再显示在picturebox中 如何在MATLAB中判别一幅图像是不是灰度图像或者二值图像? PS中,画笔50度灰度,是把图像模式调整为灰度吗? 怎样把图像灰度化 请教一下如何用matlab把已经做好区域标记的图像中每个区域的灰度平均值计算出? C#如何在工程中 定义 public、private C#如何在某个已定义类中建立引用 如何用Matlab提取灰度图像最大灰度值 如何用matlab生成256 级的灰度图像把一付彩色图片转化成一副256级的灰度图像 单波段为什么都是灰度图像啊?如红波段得到的图像就是黑白的,为什么不是红色的? 在opencv中如何把图像的灰度值读取并显示出来 急,高手知道如何在workbench后处理中直接输出灰度云图,或者如何将workbench后处理中的彩色云图转成灰度图.有特殊的地方需要直接输出灰度云图. C# 绘制图像的灰度直方图该如何绘制?和直方图绘制有区别么? Matlab图像边缘检测后如何提取所需区域?就是在边缘算子得到边缘后,如何在原图上得到这片区域我做的是虹膜提取,已经用sobel算子得到了虹膜的外边界,如何根据得到的边缘图像在原灰度图像 如何在C#中定义事件?声明事件跟委托有什么关系, 灰度图像如何加坐标轴?imshow image区别?灰度图像用imshow显示没有坐标轴,用image显示有很奇怪的颜色(貌似是索引)灰度X=imread('cameraman.tif');imshow(X);——灰度图像没有坐标X=imread('trees.tif');image(X C#如何在PictureBox中的图像上添加一些小符号标记(如小十字、小圆圈等)也就是在PictureBox中的图像上做一些小的标记 Mathematica中,如何在函数中输出图像