- Back to Home »
- IMAGE PROCCESING GRAYSCALE, BLACK AND WHITE, CONTRAS MENGGUNAKAN C#
Posted by : Unknown
Jumat, 10 Oktober 2014
Image prossesing adalah applikasi sederhana menggunakan bahasa pemrograman C#, Aplikasi ini berfungsi untuk memproses gambar diantaranya prosesnya grayscale, hitam putih, contras, coloring, bluring.
sourcecode aplikasi bisa di download disini
Mengenal Warna ,dan Pixel pada Gambar
Warna memiliki 4 nilai dalam pixel
1. Alpha
2. Red
3. Green
4. Blue
ARGB memiliki nilai antara 0-255
Konversi RGB Menjadi Grayscale
langkah pertama menentukan nilai RGB pada pixel.
Misalkan :
Red = 100
Green = 150
Blue = 200
ingat nilai ARGB antara 0-255
jadi dikalkulasikan rata-rata.
Average = (R+G+B)/3
Average = (100+150+200)/3
= 150
Langsung Saja pada contoh Source code dibawah ini
//dimensi gambar
int width = Bitmap.Width;
int height = Bitmap.Height;
//warna pixel
Color clr;
for (int y = 0; y < height; y++)
{
for (int x = 0; x < width; x++)
{
//memberi nilai pada pixel
clr = Bitmap.GetPixel(x, y);
int r = clr.R;
int g = clr.G;
int b = clr.B;
//memberikan rata-rata
int avg = (r + g + b) / 3;
//memberikan nilai pada pixel yang baru
Bitmap.SetPixel(x, y, Color.FromArgb(avg, avg, avg));
}
}
// mengeload grayscale pada image
pictureBox1.Image = Bitmap;