تبدیل یک عکس به معادل GrayScale (تبدیل عکس رنگی به سیاه سفید) آن بصورت خیلی ساده و بهینه :
public Bitmap GrayScale_Maker(Bitmap bmp)
{
Bitmap res = new Bitmap(bmp.Width, bmp.Height);
for (int i = 0; i < bmp.Height; i++)
{
for (int j = 0; j < bmp.Width; j++)
{
Color cr = bmp.GetPixel(j, i);
int code = (int)((cr.R + cr.B + cr.G) / 3);
res.SetPixel(j, i, Color.FromArgb(code, code, code));
}
}
return res;
}
با این الگوریتم RGB هر رنگ پیکسل پیدا شده و مجموع آنها تقسیم بر 3 ، RGB های تصویر جدید میشوند ./






پاسخ با نقل قول
