Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pertemuan 4 – Image Enhancement. Brightness adalah proses menambah terang/gelap sebuah gambar dengan menambah nilai derajat keabuan (xg) dengan nilai.

Presentasi serupa


Presentasi berjudul: "Pertemuan 4 – Image Enhancement. Brightness adalah proses menambah terang/gelap sebuah gambar dengan menambah nilai derajat keabuan (xg) dengan nilai."— Transcript presentasi:

1 Pertemuan 4 – Image Enhancement

2 Brightness adalah proses menambah terang/gelap sebuah gambar dengan menambah nilai derajat keabuan (xg) dengan nilai perubah brightness (kb).

3

4

5

6 Invers adalah proses membalik nilai derajat keabuan dimana titik terang akan menjadi gelap dan titik gelap akan menjadi terang. Atau bisa juga disebut negatif. Untuk membalik nilai derajat keabuan digunakan rumus sebagai berikut: Sehingga jika sebuah titik memiliki nilai derajat keabuan 0 maka akan berubah menjadi 255. sebaliknya jika titik memiliki nilai 255 akan menjadi 0.

7 Auto Level adalah proses merubah nilai minimum sebuah citra menjadi 0 dan nilai maksimum sebuah citra menjadi 255. Pada gambar yang cenderung gelap biasanya nilai maksimumnya tidak sampai 255, dan pada gambar terang biasanya nilai minimumnya tidak mencapai 0. dengan proses auto level maka nilai maksimum akan menjadi 255 dan minimum menjadi 0.

8  Buatlah form dengan lima buah button, lima buah pictureBox, dua textBox dan sebuah OpenFileDialog.  Aturlah form seperti gambar berikut.

9  Tambahkan lima buah object Bitmap.  Object Bitmap pertama berfungsi untuk menampung gambar asli. Bitmap kedua untuk gambar Invers. Bitmap ketiga untuk gambar Auto-Level. Bitmap keempat dan kelima untuk Contrast dan Brightness. Bitmap objBitmap1; Bitmap objBitmap2; Bitmap objBitmap3; Bitmap objBitmap4; Bitmap objBitmap5;

10  Double klik pada button1 dan tambahkan program berikut.  Program tersebut bertujuan untuk melakukan load file image dari komputer. DialogResult d = openFileDialog1.ShowDialog(); if(d == DialogResult.OK) { objBitmap1 = new Bitmap(openFileDialog1.FileName); pictureBox1.Image = objBitmap1; }

11  Double klik pada button2 dan tambahkan program berikut.  Program tersebut bertujuan untuk menampilkan Gambar Invers. objBitmap2 = new Bitmap(objBitmap1); for (int x = 0; x < objBitmap1.Width; x++) for (int y = 0; y < objBitmap1.Height; y++) { Color w = objBitmap1.GetPixel(x, y); int xg = (int)((w.R + w.G + w.B) / 3); int xi = 255 – xg; Color new_w = Color.FromArgb(xi, xi, xi); objBitmap2.SetPixel(x, y, new_w); } pictureBox2.Image = objBitmap2;

12  Double klik pada button3 dan tambahkan program berikut. objBitmap3 = new Bitmap(objBitmap1); int xgmax = 0; int xgmin = 255 for (int x = 0; x < objBitmap1.Width; x++) for (int y = 0; y < objBitmap1.Height; y++) { Color w = objBitmap1.GetPixel(x, y); int xg = (int)((w.R + w.G + w.B) / 3); if(xg > xgmax) xgmax = xg; if(xg < xgmin) xgmin = xg; }

13  Kelanjutan dari kode sebelumnya.  Program tersebut bertujuan untuk menampilkan gambar auto-level for (int x = 0; x < objBitmap1.Width; x++) for (int y = 0; y < objBitmap1.Height; y++) { Color w = objBitmap1.GetPixel(x, y); int xg = (int)((w.R + w.G + w.B) / 3); int xb = (int)(255*(xg-xgmin)/(xgmax-xgmin)); Color new_w = Color.FromArgb(xb, xb, xb); objBitmap3.SetPixel(x, y, new_w); } pictureBox3.Image = objBitmap3;

14  Double klik pada button4 dan tambahkan program berikut.  Program tersebut bertujuan untuk menampilkan gambar brightness objBitmap4 = new Bitmap(objBitmap1); int a = Convert.ToInt16(TextBox1.Text); for (int x = 0; x < objBitmap1.Width; x++) for (int y = 0; y < objBitmap1.Height; y++) { Color w = objBitmap1.GetPixel(x, y); int xg = (int)((w.R + w.G + w.B) / 3); int xb = xg + a; Color new_w = Color.FromArgb(xb, xb, xb); objBitmap4.SetPixel(x, y, new_w); } pictureBox4.Image = objBitmap4;

15  Double klik pada button5 dan tambahkan program berikut.  Program tersebut bertujuan untuk menampilkan gambar Contrast. objBitmap5 = new Bitmap(objBitmap1); int c = Convert. ToSingle(TextBox2.Text); for (int x = 0; x < objBitmap1.Width; x++) for (int y = 0; y < objBitmap1.Height; y++) { Color w = objBitmap1.GetPixel(x, y); int xg = (int)((w.R + w.G + w.B) / 3); int xc = c * xg; Color new_w = Color.FromArgb(xc, xc, xc); objBitmap5.SetPixel(x, y, new_w); } pictureBox5.Image = objBitmap5;

16

17  Lakukan beberapa percobaan untuk proses brightness dengan mengubah nilai brightness. Masukkanlah nilai 0, 255, -255 dan beberapa nilai lain. Analisalah perbedaan hasilnya yang tampak.  Apa yang terjadi jika rumus invers di ganti dengan xi=128-xg? Berikan analisa!  Lakukan percobaan pada proses contras dengan memasukkan nilai 1, 0, nilai lebih dari satu, dan antara 0 s/d 1. Analisalah perbedaan hasilnya!  Jelaskan manfaat dari auto-level!


Download ppt "Pertemuan 4 – Image Enhancement. Brightness adalah proses menambah terang/gelap sebuah gambar dengan menambah nilai derajat keabuan (xg) dengan nilai."

Presentasi serupa


Iklan oleh Google