Sunteți pe pagina 1din 2

Bitmap obj1; Color tmp = obj1.

GetPixel(x,y);
Bitmap obj2; int red = tmp.R;
int green = tmp.G;
Openfiledialog: int blue = tmp.B;
int xg = (int) ((red + green + blue) / 3);
DialogResult D = openFileDialog1.ShowDialog(); Color wb = Color.FromArgb(xg, xg, xg);
if (D == DialogResult.OK) { obj1.SetPixel(x,y,wb);
obj1 = new Bitmap(openFileDialog1.FileName); }
}
pictureBox1.Image = obj1; pictureBox3.Image = obj1;
}

Brightness: Filter 4 Node:

Bitmap obj1 = new Bitmap(pictureBox1.Image); float[] a = new float[5];


Bitmap obj2 = new Bitmap(pictureBox1.Image); a[0] = (float)0.2; //tengah
int r, g, b; a[1] = (float)0.2;
Color c; a[2] = (float)0.2;
a[3] = (float)0.2;
int val = (int)Convert.ToInt16(textBox1.Text); a[4] = (float)0.2;

for (int i = 0; i < obj1.Width;i++) obj2 = new Bitmap(obj1);


{
for (int j = 0; j < obj1.Height;j++) for (int x = 1; x < obj1.Width - 1; x++)
{ {
c = obj1.GetPixel(i, j); for (int y = 1; y < obj1.Height - 1; y++)
r = c.R + val; {
g = c.G + val; Color w1 = obj1.GetPixel(x - 1, y);
b = c.B + val; Color w2 = obj1.GetPixel(x, y - 1);
if (r > 255) { r = 255; } else { r = r; } Color w3 = obj1.GetPixel(x + 1, y);
if (g > 255) { g = 255; } else { g = g; } Color w4 = obj1.GetPixel(x, y + 1);
if (b > 255) { b = 255; } else { b = b; } Color tmp = obj1.GetPixel(x, y);
if (r < 0) { r = 0; } else { r = r; } int x1 = w1.R;
if (g < 0) { g = 0; } else { g = g; } int x2 = w2.R;
if (b < 0) { b = 0; } else { b = b; } int x3 = w3.R;
obj2.SetPixel(i, j, Color.FromArgb(r, g, b)); int x4 = w4.R;
} int xg = tmp.R;
} int xb = (int)(a[0] * xg);
pictureBox2.Image = obj1; xb = (int)(xb + a[1] * x1 + a[2] * x2 + a[3] * x3
} + a[4] * x4);
if (xb < 0) { xb = 0; }
Histogram: if (xb > 255) { xb = 255; }
Color wb = Color.FromArgb(xb, xb, xb);
float[] h = new float[256]; Obj1.SetPixel(x, y, wb);
int i; }
for (i = 0; i < 256; i++) { h[i] = 0; } }
for (int x = 0; x < obj1.Width; x++) pictureBox4.Image = obj1;
{ }
for (int y = 0; y < obj1.Height; y++)
{ Filter 8 Node:
Color xs = obj1.GetPixel(x, y);
//int xg = xs.G; float[] a = new float[10];
int xg = (int)((xs.R * 0.299) + (xs.G * 0.587) + a[0] = (float)0.1;
(xs.B * 0.114)); a[1] = (float)0.1;
h[xg] = h[xg] + 1; a[2] = (float)0.1;
} a[3] = (float)0.1;
} a[4] = (float)0.1;
a[5] = (float)0.2; //tengah
for (i = 0; i < 256; i++) a[6] = (float)0.1;
{ a[7] = (float)0.1;
chart1.Series["Series1"].Points.AddXY(i, h[i]); a[8] = (float)0.1;
} a[9] = (float)0.1;
obj2 = new Bitmap(obj1);
GRAYSCALE: for (int x = 1; x < obj1.Width - 1; x++) {
for (int y = 1; y < obj1.Height -1; y++) {
for (int x = 0; x < obj1.Width;x++)
{ Color w1 = obj1.GetPixel(x-1,y-1);
for (int y = 0; y < obj1.Height;y++) Color w2 = obj1.GetPixel(x-1,y);
{ Color w3 = obj1.GetPixel(x-1,y+1);
Color w4 = obj1.GetPixel(x,y-1); Color wb = Color.FromArgb(xb, xb, xb);
Color w5 = obj1.GetPixel(x, y); //tengah obj1.SetPixel(x, y, wb);
Color w6 = obj1.GetPixel(x,y+1);
Color w7 = obj1.GetPixel(x+1,y-1); }
Color w8 = obj1.GetPixel(x+1,y); }
Color w9 = obj1.GetPixel(x+1,y+1); pictureBox7.Image = obj1;

int x1 = w1.R;
int x2 = w2.R;
int x3 = w3.R;
int x4 = w4.R;
int x5 = w5.R;
int x6 = w6.R;
int x7 = w7.R;
int x8 = w8.R;
int x9 = w9.R;
int xb = (int)(a[1] * x1 + a[2] * x2 + a[3] * x3
+ a[4] * x4 + a[5] * x5 + a[6] * x6 + a[7] * x7 +
a[8] * x8 + a[9] * x9);
xb = (int)(xb + a[4] * x4 + a[5] * x5 + a[6] *
x6);
xb = (int)(xb + a[7] * x7 + a[8] * x8 + a[9] *
x9);

if (xb > 255) { xb = 255; }


if (xb < 0) { xb = 0; }
Color wb = Color.FromArgb(xb, xb, xb);
obj1.SetPixel(x, y, wb);
}
pictureBox5.Image = obj1;

Noise Gaussian:

obj1 = new Bitmap(obj1);


Random r = new Random();
for (int x = 0; x < obj1.Width; x++) {
for (int y = 0; y < obj1.Height; y++) {
Color w = obj1.GetPixel(x, y);
int xg = w.R;
int xb = xg;
int nr = r.Next(0, 100);
if (nr < 20)
{
int ns = r.Next(0, 256) - 128;
xb = (int)(xg + ns);
if (xb < 0) xb = -xb;
if (xb > 255) xb = 255;

}
Color wb = Color.FromArgb(xb, xb, xb);
obj1.SetPixel(x, y, wb);
}
}
pictureBox6.Image = obj1;

salt & Pepper:

obj1 = new Bitmap(obj1);


Random r = new Random();
for (int x = 0; x < obj1.Width; x++)
{
for (int y = 0; y < obj1.Height; y++)
{
Color w = obj1.GetPixel(x, y);
int xg = w.R;
int xb = xg;
int nr = r.Next(0, 100);
if (nr < 20) xb = 255;

S-ar putea să vă placă și