Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
LEMBAR PENGESAHAN
Oleh:
NIM : 1457301009
Kelas : TI 3.2
Disetujui oleh:
2
DAFTAR ISI
LEMBAR PENGESAHAN ....................................................................................................... 1
PRAKTIKUM 3 ......................................................................................................................... 1
3.2.1 GrayScale................................................................................................................... 1
iii
DAFTAR GAMBAR
Gambar 3. 1 Gradasi warna grayscale ....................................................................................... 1
Gambar 3. 2 Proses GrayScale................................................................................................... 2
Gambar 3. 3 Proses ThresHolding ............................................................................................. 3
Gambar 3. 4 Icon Visual Basic 6.0 ............................................................................................ 4
Gambar 3. 5 Halaman utama VB 6.0 untuk membuat project ................................................... 5
Gambar 3. 6 Form Memberi warna sebelum didesign ............................................................... 5
Gambar 3. 7 Form yang sudah di design ................................................................................... 6
Gambar 3. 8 Form yang sudah dimasukkan gambar.................................................................. 7
Gambar 3. 9 Kode program pada commandbutton1 .................................................................. 7
Gambar 3. 10 Kode program pada commandbutton2 ................................................................ 8
Gambar 3. 11 Output GrayScale ketika di run ........................................................................... 8
Gambar 3. 12 Proses Output GrayScale .................................................................................... 9
Gambar 3. 13 Hasil Output setelah proses berjalan ke GrayScale ............................................ 9
Gambar 3. 14 Pilihan untuk membuat project baru ................................................................. 10
Gambar 3. 15 Design Form untuk ThresHold ......................................................................... 10
Gambar 3. 16 Kode program untuk pada Button1(ThresHold) ............................................... 11
Gambar 3. 17 Kode program pada button2(ThresHold) .......................................................... 12
Gambar 3. 18 Output ThresHold (1) ........................................................................................ 12
Gambar 3. 19 Output ThresHold (2) ........................................................................................ 13
Gambar 3. 20 Output ThresHold (3) ........................................................................................ 13
Gambar 3. 21 Icon ketika membuka software VBnet .............................................................. 14
Gambar 3. 22 Halaman VBnet untuk membuat project baru................................................... 14
Gambar 3. 23 Halaman VBnet untuk membuat nama project ................................................. 15
Gambar 3. 24 Halaman Form baru .......................................................................................... 15
Gambar 3. 25 Form yang sudah di di design ........................................................................... 16
Gambar 3. 26 Cara untuk memasukkan gabar ke dalam PictureBox1 .................................... 17
Gambar 3. 27 Form yang sudah dimasukkan gambar.............................................................. 17
Gambar 3. 28 Kode program pada button 1 ............................................................................. 18
Gambar 3. 29 Kode program pada button2 .............................................................................. 18
Gambar 3. 30 Output untuk GrayScale (1) .............................................................................. 18
Gambar 3. 31 Output untuk GrayScale (2) .............................................................................. 19
Gambar 3. 32 Cara untuk membuat project baru ..................................................................... 19
Gambar 3. 33 Halaman VBnet untuk membuat nama project ................................................. 20
iv
Gambar 3. 34 Form baru .......................................................................................................... 20
Gambar 3. 35 Form yang sudah didesign ................................................................................ 21
Gambar 3. 36 Halaman untuk memasukkan gambar pada picture box1 ................................. 22
Gambar 3. 37 Form yang sudah dimasukkan gambar.............................................................. 22
Gambar 3. 38 Kode Program pada button 1 ............................................................................ 23
Gambar 3. 39 Kode program pada button2 .............................................................................. 23
Gambar 3. 40 Output ThresHold (1) ........................................................................................ 23
Gambar 3. 41 Output ThresHold (2) ........................................................................................ 24
Gambar 3. 42 Halaman VBnet ketika loading dibuka ............................................................. 25
Gambar 3. 43 Halaman untuk membuat project baru .............................................................. 25
Gambar 3. 44 Halaman untuk memberi nama project ............................................................. 26
Gambar 3. 45 Form baru .......................................................................................................... 26
Gambar 3. 46 halamn untuk memasukkan gambar .................................................................. 27
Gambar 3. 47 Form yang sudah didesign ................................................................................ 27
Gambar 3. 48 Kode program pada button1 .............................................................................. 28
Gambar 3. 49 Kode program pada button2 .............................................................................. 28
Gambar 3. 50 Output GrayScale (1) ........................................................................................ 29
Gambar 3. 51 Output GrayScale (2) ........................................................................................ 29
Gambar 3. 52 Cara untuk membuat Project baru ..................................................................... 30
Gambar 3. 53 Halaman untuk memberi nama project ............................................................. 31
Gambar 3. 54 Form baru .......................................................................................................... 31
Gambar 3. 55 Form yang sudah didesign ................................................................................ 32
Gambar 3. 56 Halaman untuk memasukkan gambar ............................................................... 33
Gambar 3. 57 Form yang sudah dimasukkan gambar.............................................................. 33
Gambar 3. 58 Kode program pada button1 .............................................................................. 34
Gambar 3. 59 Kode program pada button2 .............................................................................. 34
Gambar 3. 60 Kode program pada TrackBar1 ......................................................................... 34
Gambar 3. 61 Output Untuk ThresHold (1) ............................................................................. 35
Gambar 3. 62 Output ThresHold yang sudah dislider nilai (2)................................................ 35
Gambar 3. 63 Output ThresHold (3) ........................................................................................ 36
Gambar 3. 64 Output untuk GrayScale .................................................................................... 41
Gambar 3. 65 Output untuk ThresHolding .............................................................................. 41
Gambar 3. 66 Output untuk GrayScale pada VB net ............................................................... 42
Gambar 3. 67 Output untuk ThresHolding pada VBnet .......................................................... 42
v
Gambar 3. 68 Output GrayScale pada VBnet .......................................................................... 42
Gambar 3. 69 Output ThresHolding Slider pada VBnet .......................................................... 43
vi
DAFTAR TABEL
Tabel 3.1 Tabel Komponen pada design form memberi warna ................................................. 6
Tabel 3.2 Tabel Komponen pada design form ThresHolding.................................................. 11
Tabel 3.3 Tabel Komponen pada design form GrayScale ....................................................... 16
Tabel 3.4 Tabel Komponen pada design form ThresHold ....................................................... 21
Tabel 3.5 Tabel Komponen pada design form GrayScale ....................................................... 28
Tabel 3.6 Tabel Komponen pada design form Capture Gambar ........................................... 332
vii
PRAKTIKUM 3
DASAR PENGOLAHAN CITRA (2)
3.1 TUJUAN
- Mahasiswa dapat membuat program untuk merubah citra warna RGB menjadi Gray-
Scale.
- Mahasiswa dapat membuat program thresholding atau mengatur jumlah derajat
keabuan yang ada pada citra.
3.2.1 GrayScale
Citra grayscale merupakan citra digital yang hanya memiliki satu nilaikanal pada
setiap pixelnya, dengan kata lain nilai bagian Red = Green = Blue. Nilai tersebut digunakan
untuk menunjukkan tingkat intensitas warnanya. Warna yang dimiliki adalah warna dari
hitam, keabuan, dan putih. Tingkatan keabuan disini merupakan warna abu dengan berbagai
tingkatan dari hitam hingga putih.
Citra grayscale memiliki derajat keabuan 8 bit seperti yang dapat dilihat berikut ini :
Operasi grayscale bertujuan untuk merubah citra 24 bit RGB menjadi citra abu-abu.
Pemilihan pemrosesan pada tingkat abu-abu ini dikarenakan lebih sederhana. karena hanya
menggunakan sedikit kombinasi warna dan dengan citra abu-abu dirasakan sudah cukup
untuk memproses suatu gambar. Perubahan citra 24 bit RGB menjadi citra abu-abu adalah
dengan menghitung rata-rata dari intensitas 0.299*red, 0.587*green, 0.114*blue dari citra 24
bit RGB. Grayscale sendiri merupakan sebuah proses pengolahan citra yang biasa digunakan
untuk mempertegas citra yang sebelumnya berupa citra warna lalu dirubah menjadi citra
1
digital dengan skala keabuan. Berikut merupakan contoh perubahan dari citra warna menjadi
citra keabuan dengan proses grayscale:
3.2.2 Thresholding
Dalam pengolahan citra, proses operasi ambang batas atau sering disebut thresholding
ini merupakan salah satu operasi yang sering digunakan dalam menganalisis suatu obyek
citra. Threshold merupakan suatu cara bagaimana mempertegas citra dengan mengubah citra
menjadi hitam dan putih (nilainya hanya tinggal menjadi antara 0 dan 1). Di dalam proses
thresholdini harus ditetapkan suatu variabel yang berfungsi sebagai batas untuk melakukan
konversi elemen matriks citra menjadi hitam atau putih. Jika nilai elemenmatriks dibawah ini
dikonversi menjadi nilai 0 (hitam) dan jika diatas nilai ini elemennya dikonversi menjadi 1.
Pengembangan citra (image thresholding) merupakan metode yang paling
sederhana untuk melakukan segmentasi. Thresholding digunakan untuk mengatur jumlah
derajat keabuan yang ada pada citra. Proses thresholding ini pada dasarnya adalah proses
pengubahan kuantisasi pada citra. Untuk mendapatkan hasil segmentasi yang bagus, beberapa
operasi perbaikan kualitas citra dilakukan terlebih dahulu untuk mempertajam batas antara
objek dengan latar belakangnya.
Dalam pemanfaatan thresholdbiasanya untuk citra RGB (Red, Green, Blue) akan
dirubah dulu menjadi citra grayscale(keabuan) terlebih dahulu baru nantinya akan dilakukan
proses thresholding. Pada operasi ini nilai pixelyang memenuhi syarat ambang batas
dipetakan ke suatu nilai yang dikehendaki. Dalam hal ini syarat ambang batas dan nilai yang
dikehendaki disesuaikan dengan kebutuhan
2
keterangan:
g(x,y) = citra biner dari citra grayscale f(x,y)
T= nilai threshold
Proses threshold dilakukan dengan memeriksa nilai derajat keabuan pada citra. Jika
nilai derajat keabuan kurang dari nilai threshold maka warna piksel berubah menjadi hitam,
begitu juga sebaliknya jika piksel lebih dari nilai threshold maka warna piksel akan berubah
menjadi putih. Nilai T memegang peranan yang sangat penting dalam proses pengambangan.
Kualitas hasil citra biner sangat tergantung pada nilai T yang digunakan. Nilai
thresholdantara 0 255, dimana artinya bila ada intensitas pixel yang bernilai diatas threshold
maka intensitas pixel tersebut akan bernilai sama dengan threshold.
3
3. Menjelaskan cara mengatur jumlah derajat keabuan pada citra dengan Thresholding
Caranya adalah: derajat keabuan bisa diubah sesuai keinginan, misalkan diinginkan
menggunakan derajat keabuan 16, maka tinggal membagi nilai derajat keabuan
dengan 16. Proses thresholding ini pada dasarnya adalah proses pengubahan
kuantisasi pada citra, sehingga untuk melakukan thresholding dengan derajat keabuan
dapat digunakan rumus:
= . (). . . . . . . . . . . . . . . . . . (2)
dimana :
w : nilai derajat keabuan sebelum thresholding
x : nilai derajat keabuan setelah thresholding
. . . . . . . . . . . . . . . . . . (3)
= (256)
4
Gambar 3. 5 Halaman utama VB 6.0 untuk membuat project
3. Kemudian, pilih standart EXE, pilih open, makan akan tampil sebuah form dan ubah
properties caption menjadi Memberi warna seperti pada gambar berikut ini:
5
3.4.1 Percobaan 1 (Mengubah Citra Berwarna Menjadi Gray-Scale )
- Design formnya sehingga menjadi seperti gambar dibawah ini:
PictureBox
Label1 Label2
CommandButton
- Kemudian pada PictureBox1 masukkan foto dengan cara klik pada picture pada
properties tepatnya terdapat disamping kanan halaman VB 6.0, lalu pilih satu foto
sesuai dengan keinginan, seperti gambar berikut ini:
6
Gambar 3. 8 Form yang sudah dimasukkan gambar
- Kemudian ketikkan program dibawah ini pada commandbutton1 atau tepatnya pada
kolom Ubah Ke GrayScale, fungsinya agar button tersebut berfungsi untuk merubah
gambar dari citra asli ke GrayScale saat diklik dengan cara double click pada button1:
- Kemudian ketikkan program dibawah ini pada commandbutton2 atau tepatnya pada
kolom Exit, yaitu ketika diklik button exit tersebut maka akan keluar dari program
tersebut dengan cara double click pada button2:
7
Gambar 3. 10 Kode program pada commandbutton2
- Kemudian run program dengan cara tekan f9 atau bisa juga run toolbar VB 6.0 dan
outputnya adalah:
- Untuk mengubah Citra asli ke Gray, klik pada tombol Ubah ke GrayScale maka
hasilnya akan tampil tidak skaligus, tetapi perlahan seperti gambar dibawah ini:
8
Gambar 3. 12 Proses Output GrayScale
- Dan ketika diklik pada tombol Exit maka akan keluar dari tampilan otput tersebut
9
3.4.2 Percobaan 2 (Thresholding)
- Buat project baru dengan cara klik pada file paling sdut atas sebelah kiri halaman VB
6.0, kemudian pilih New Project seperti pada gambar dibawah ini:
- Kemudian akan tampil sebuah form dan design form tersebut sehingga menjadi
seperti gambar dibawah ini:
PictureBox
TextBox Button
10
- Untuk menginput gambar pada picturebox, klik pada picture pada halaman properties,
kemudian pilih salah satu gambar yang diinginkan.
- Komponen yang diperlukan pada form diatas adalah:
- Kemudian ketikkan program dibawah ini pada commandbutton1 atau tepatnya pada
kolom ThresHold, fungsinya agar button tersebut berfungsi untuk merubah gambar
dari citra asli ke ThresHold menurut angka yang dinput dengan cara double click pada
button1:
11
Gambar 3. 17 Kode program pada button2(ThresHold)
- Kemudian run program dengan cara klik f9 maka outputnya adalah:
- Isikan angka pada textbox yang tersedia untuk mengubah gambar sesuai angka yang
dinput, semakin kecil angka yang diinput, maka gambar yang di threshold semakin
buram, dan semakin besar angka yang diinput, maka gambar yang dithreshold
semakin pudar. Kemudian klik pada tombol ThresHold, maka gambar yang
ditampilkan tidak skaligus ditampilkan, ada proses berjalan. Seperti gambar dibawah
ini:
12
Gambar 3. 19 Output ThresHold (2)
- Kemudian setelah mnunggu beberapa saat, maka gambar yang ditampilkan akan
sempurna seperti pada gambar dibawah ini:
13
3.5 Percobaan (Vbnet)
14
Gambar 3. 23 Halaman VBnet untuk membuat nama project
Form Baru
- Kemudian design form tersebut sehingga menjadi seperti gambar dibawah ini:
15
PictureBox
Button
Gambar 3. 25 Form yang sudah di di design
16
Gambar 3. 26 Cara untuk memasukkan gabar ke dalam PictureBox1
- Maka akan jadi seperti gambar dibawah ini:
- Kemudian ketik program dibawah ini untuk menampilkan gambar grayScale dengan
cara double click pada kolom Ubah ke GrayScale seperti gambar dibawah ini:
17
Gambar 3. 28 Kode program pada button 1
- Kemudian ketik program juga pada button 2 agar kolom tersebut berfungsi untuk
keluar dari output yang dirun, berikut adalah programnya:
18
Gambar 3. 31 Output untuk GrayScale (2)
- Dan ketika diklik pada tombol Exit maka akan keluar dari tampilan otput tersebut
19
- Kemudian pilih pilihan pertama, dan buat nama sesuai keinginan, lalu klik OK
seperti gambar dibawah ini:
20
TextBox PictureBox
Button
Gambar 3. 35 Form yang sudah didesign
21
Gambar 3. 36 Halaman untuk memasukkan gambar pada picture box1
- Maka akan jadi seperti gambar dibawah ini:
- Kemudian ketikkan program dibawah ini pada commandbutton1 atau tepatnya pada
kolom ThresHold, fungsinya agar button tersebut berfungsi untuk merubah gambar
dari citra asli ke ThresHold menurut angka yang dinput dengan cara double click pada
button1:
22
Gambar 3. 38 Kode Program pada button 1
- Kemudian ketikkan program dibawah ini pada commandbutton2 atau tepatnya pada
kolom Exit, yaitu ketika diklik button exit tersebut maka akan keluar dari program
tersebut dengan cara double click pada button2:
23
semakin pudar. Kemudian klik pada tombol ThresHold, maka gambar yang
ditampilkan seperti gambar dibawah ini:
2. Ubahlah program konversi citra berwarna menjadi citra gray scale di atas dengan
mengubah nilai gray scale dengan menggunakan VB Net dengan :
x = 0.5r + 0.2g + 0.3b
24
x = 0.2r + 0.5g + 0.3b
x = 0.2r + 0.2g + 0.5b
x = 0.5r + 0.5g + 0b
x = 0.5r + 0g + 0.5b
Jawab :
Langkah kerja
- Buka software VBNet, seperti pada gambar dibawah ini:
25
Gambar 3. 44 Halaman untuk memberi nama project
- Kemudian akan muncul form baru seperti gambar berikut:
- Kemudian design form dan masukkan gambar ke dalam picturebox1 sesuai dengan
keinginan, dengan cara pilih kolom Image pada jendela properties yang terdapat pada
halaman Vbnet, kemudian akan tampil jendela select resource, klik pada kolom
26
import untuk memilih gambar pada folder, setelah itu klik pada tombol OK, seperti
pada gambar dibawah ini:
27
PictureBox2 Image -
PictureBox3 Image -
PictureBox4 Image -
PictureBox5 Image -
PictureBox6 Image -
Button1 Text Ubah ke GreyScale
Button2 Text Exit
- Kemudian ketik program dibawah ini untuk menampilkan gambar grayScale dengan
cara double click pada kolom Ubah ke GrayScale seperti gambar dibawah ini:
28
- Kemudian run program dengan cara tekan f5 atau bisa juga run toolbar VBnet dan
outputnya adalah:
- Untuk mengubah Citra asli ke Gray, klik pada tombol Ubah ke GrayScale maka
hasilnya akan tampil seperti gambar dibawah ini:
- Dan ketika diklik pada tombol Exit maka akan keluar dari tampilan otput tersebut
29
3. Buatlah program Menggunakan VB net menggunakan dialog box untuk mengubah-
ubah nilai thresholding melalui slider, dan memperhatikan hasilnya.
Jawab :
- Buat project baru dengan pilih file, new file pada sudut atas sebelah kiri halaman
Vbnet, seperti gambar dibawah ini:
- Kemudian pilih pilihan pertama, dan buat nama sesuai keinginan, lalu klik OK seperti
gambar dibawah ini:
30
Gambar 3. 53 Halaman untuk memberi nama project
- Kemudian akan muncul form baru seperti gambar berikut:
- Kemudian design form tersebut sehingga menjadi seperti gambar dibawah ini:
31
Gambar 3. 55 Form yang sudah didesign
32
Gambar 3. 56 Halaman untuk memasukkan gambar
- Maka akan jadi seperti gambar dibawah ini:
33
Gambar 3. 58 Kode program pada button1
- Kemudian ketikkan program dibawah ini pada commandbutton2 atau tepatnya pada
kolom Exit, yaitu ketika diklik button exit tersebut maka akan keluar dari program
tersebut dengan cara double click pada button2:
- Kemudian run program dengan cara tekan f5 pada keyboard maka outputnya adalah:
34
Gambar 3. 61 Output Untuk ThresHold (1)
- Slide trackbar sesuai dengan nilai yang anda inginkan dan akan muncul pada textbox
untuk mengubah gambar sesuai angka yang dislide, semakin kecil angka yang diinput,
maka gambar yang di threshold semakin buram, dan semakin besar angka yang
diinput, maka gambar yang dithreshold semakin pudar seperti pada gambar dibawah
ini:
35
- Kemudian klik pada tombol ThresHold, maka gambar yang ditampilkan seperti
gambar dibawah ini:
- Dan ketika diklik pada kolom Exit maka akan keluar dari tampilan output tersebut.
36
3.7 Hasil percobaan
3.7.1 Program
Program VB 6.0 (Mengubah Citra Berwarna Menjadi Gray-Scale)
warna = Picture1.Point(i, j)
x = (r + g + b) / 3
Next j
Next i
End Sub
Private Sub Command2_Click()
Unload Me
End Sub
37
Program VB 6.0 ( ThresHolding)
warna = Picture1.Point(i, j)
y = Text1
a = Int(256 / y)
x = a * Int(x / a)
Next j
Next i
End Sub
38
Program VBnet ( ThresHolding)
39
Program VBnet ( Tugas no.2 GrayScale)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
Dim pic1 = New Bitmap(PictureBox1.Image)
PictureBox2.Image = pic1
PictureBox3.Image = pic1
PictureBox4.Image = pic1
PictureBox5.Image = pic1
PictureBox6.Image = pic1
Dim i, j As Integer
Dim r, g, b, x As Integer
Dim x1, x2, x3, x4, x5 As Integer
For i = 0 To pic1.Width - 1
For j = 0 To pic1.Height - 1
r = pic1.GetPixel(i, j).R
g = pic1.GetPixel(i, j).G
b = pic1.GetPixel(i, j).B
40
Private Sub TrackBar1_Scroll(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles TrackBar1.Scroll
TextBox1.Text = TrackBar1.value()
End Sub
Note: Untuk program pada Button2 atau pada kolom Exit semuanya sama
3.7.2 Output
Program VB 6.0 (Mengubah Citra Berwarna Menjadi Gray-Scale)
41
Program VBnet (Mengubah Citra Berwarna Menjadi Gray-Scale)
42
Program VBnet ( ThresHolding Slider)
3.8 ANALISA
43
Picture2.PSet (i, j), RGB(x, x, x) pada picture2 disetting nilai i,j,
RGB(x,x,x)
Next j untuk melanjutkan perulangan for j
Next i untuk melanjutkan perulangan for i
44
Dim i, j As Integer variable i, j bernilai integer
Dim Red, Green, Blue, x As Integer variable red, green, blue dan x
bernilai integer
For i = 0 To pic.Width 1 perulangan i = 0 sampai lebar gambar bernilai -1
For j = 0 To pic.Height 1 perulangan j = 0 sampai lebar gambar bernilai -
1
Red = pic.GetPixel(i, j).R red= menampilkan pixel yang diambil dari nilai
i,j
Green = pic.GetPixel(i, j).G green= menampilkan pixel yang diambil dari
nilai i,j
Blue = pic.GetPixel(i, j).B blue= menampilkan pixel yang diambil dari
nilai i,j
x = (Red + Green + Blue) / 3 nilai x = nilai red+green+blue dibagi 3
pic.SetPixel(i, j, Color.FromArgb(x, x, x)) picture disetting pixel i,j,
color dari rgb bernilai x
Next digunakan untuk melanjutkan perulangan for
45
Green = pic.GetPixel(i, j).G green= menampilkan pixel yang diambil dari
nilai i,j
Blue = pic.GetPixel(i, j).B blue= menampilkan pixel yang diambil dari
nilai i,j
c = (0.4 * red + 0.3 * Green + 0.2 * Blue) untuk mencari nilai x nilai
r+g+b
a = Int(256 / tx) untuk mencari nilai a, nilai 256 / nilai tx
y = a * Int(c / a) untuk mencari nilai y, nilai a dikali dengan hasil bagi c dan a
pic.SetPixel(i, j, Color.FromArgb(y, y, y)) picture disetting pixel i,j,
color dari rgb bernilai x
Next digunakan untuk melanjutkan perulangan for
46
b = pic1.GetPixel(i, j).B b= diambil picture1 menampilkan pixel yang
diambil dari nilai i,j
x1 = 0.5 * r + 0.2 * g + 0.3 * b untuk mencari nilai x1 = nilai rgb
ditambah
pic1.SetPixel(i, j, Color.FromArgb(x1, x1, x1)) pada picture1
ditampilkan pixel dengan nilai i,j yang nilai rgb adalah x1
x2 = 0.2 * r + 0.5 * g + 0.3 * b untuk mencari nilai x2 = nilai rgb
ditambah
pic1.SetPixel(i, j, Color.FromArgb(x2, x2, x2)) pada picture1
ditampilkan pixel dengan nilai i,j yang nilai rgb adalah x2
x3 = 0.2 * r + 0.2 * g + 0.5 * b untuk mencari nilai x3 = nilai rgb
ditambah
pic1.SetPixel(i, j, Color.FromArgb(x3, x3, x3)) pada picture1
ditampilkan pixel dengan nilai i,j yang nilai rgb adalah x3
x4 = 0.5 * r + 0.5 * g + 0 * b untuk mencari nilai x4 = nilai rgb ditambah
pic1.SetPixel(i, j, Color.FromArgb(x4, x4, x4)) pada picture1
ditampilkan pixel dengan nilai i,j yang nilai rgb adalah x4
x5 = 0.5 * r + 0 * g + 0.5 * b untuk mencari nilai x5 = nilai rgb ditambah
pic1.SetPixel(i, j, Color.FromArgb(x5, x5, x5)) pada picture1
ditampilkan pixel dengan nilai i,j yang nilai rgb adalah x5
Next digunakan untuk melanjutkan perulangan for
47
Dim warna = bm.GetPixel(i, j) pada warna ditampilkan pixel bernilai i,j
Dim r = warna.R untuk r = diambil nilai dari warna
Dim g = CInt(warna.G) \ 256 untuk g = diambil nilai dari warna dibagi 256
bernilai integer
Dim b = CInt(CInt(warna.B) \ 256) \ 256 diambil nilai dari warna dibagi
256 dibagi 256 bernilai integer
x = (0.42 * r + 0.32 * g + 0.28 * b) untuk mencari nilai x = nilai rgb
ditambah
a = CInt(256 / y) untuk mencari nilai a = nilai 256 / nilai y
bm.SetPixel(i, j, Color.FromArgb(x, x, x)) pada bm diset pixel i,j
yang dimbil warna rgb =x
Next digunakan untuk melanjutkan perulangan for
PictureBox2.Image = bm pada picturebox2 diset image
End Sub digunakan untuk mengakhiri sub program dari button1
TrackBar1
Berdasarkan dari hasil output program diatas, apabila diklik pada kolom button Ubah
ke GrayScale maka akan tampil gambar grayScale berdasarkan gambar berwarna yang ada
pada picture box1
48
Program VB 6.0 ( ThresHolding)
Berdasarkan dari hasil output program diatas, pada textBox harus diisi nilai terlebih
dahulu agar ketika diThresHold akan sesuai dengan tingkat derajat keburaman yang kita
inginkan
Berdasarkan dari hasil output program diatas, sama dengan output pada VB 6.0
Berdasarkan dari hasil output program diatas, sama dengan output pada VB 6.0
Berdasarkan dari hasil output program diatas, Berdasarkan dari hasil output program
diatas, Tingkat keburaman atau keabuan dari semua picture itu beda-beda
Berdasarkan dari hasil output program diatas, ketika dislider, maka akan tampil nilai
pada textbox dan diThresHold sesuai dengan nilai yang dislider tadi
3.9 KESIMPULAN
Dari Praktikum diatas dapat disimpulkan bahwa:
Citra berwarna terdiri dari 3 layer matrik yaitu R-Layer, G-Layer, B-Layer.
GrayScale digunakan untuk merubah citra berwarna RGB menjadi citra keabu-abuan.
ThresHolding digunakan untuk mengatur jumlah derajat keabuan yang ada pada citra.
Dengan menggunakan ThresHolding maka derajat keabuan bisa diubah sesuai
keinginan.
Untuk memasukkan nilai sesuai keinginan tanpa harus diinput pada TextBox, kita
hanya perlu menggunakan TrackBar pada VBnet
Pada Trackbar kita juga perlu memasukkan kode program agar slider tersebut dapat
berfungsi
49
DAFTAR PUSTAKA
http://repository.usu.ac.id/bitstream/handle.html
Munir, Rinaldi, 2004, Pengolahan Citra Digital, Penerbit Informatika, Bandung.
Supartono, 2006, Chapter II, Penerbit Informatika, Medan.
50