Muhammad Arifin Siregar : Perancangan Perangkat Lunak Untuk Perbaikan Citra Digital Dengan Menggunakan Lima 5 Teknik Penyaringan Filtering, 2009.
USU Repository © 2009
Sub menu about program digunakan untuk menampilkan bantuan atau penuntun pemakaian perangkat lunak. Rancangan tampilan form Penuntun Pemakaian
diperlihatkan pada Gambar 4.11 berikut.
Gambar 4.11 Rancangan Form Pemakaian Pemakaian
1. Layar teks Penuntun Pemakaian digunakan untuk menampilkan teks penuntun
pemakaian program. Layar teks ini memiliki batang penggulung scorllbar tampilan secara vertikal dan horisontal.
2. Tombol Tutup. Tombol ini digunakan untuk menutup form Penuntun Pemakaian.
4.2 Perancangan Proses
Dalam perancangan proses, pada umumnya proses dari penganalisaan ini adalah sama yaitu menggunakan metode-metode filtering, antara lain: Intensity Filtering,
Frequency Filtering, Mean Filtering, Median Filtering, Modus Filtering. Meskipun dalam metode tersebut terdapat perbedaan tetapi dalam menjalankan prosesnya adalah
sama. Perancangan proses perbaikan pada suatu citra merupakan proses atau langkah
untuk menjalankan peragkat lunak ini yaitu mulai dari membuka gambar yang akan diproses sampai pada tampilan dari hasil yang sudah diproses.
4.3 Algoritma Program
Penuntun Pemakaian Teks
Penuntun Pemakaian
Tutup
Muhammad Arifin Siregar : Perancangan Perangkat Lunak Untuk Perbaikan Citra Digital Dengan Menggunakan Lima 5 Teknik Penyaringan Filtering, 2009.
USU Repository © 2009
Algoritma merupakan urutan langkah-langkah yang dilakukan dalam penyelesaian suatu masalah yang dapat dituangkan dalam bentuk kalimat. Pendefenisian algoritma
program yang jelas dan teratur sangat diperlukan dalam penyelesaian perancangan perangkat lunak. Algoritma juga digunakan untuk menganalisa serta menjelaskan
urutan dan hubungan antara kegiatan yang akan ditempuh untuk menyelesaikan suatu permasalahan hingga mencapai suatu tujuan yang diinginkan. Berikut ini ada
beberapa algoritma yang menjadi inti dari perancangan perangkat lunak untuk perbaikan citra digital dengan menggunakan lima teknik filtering:
a. Intensity Filtering
Algoritma yang digunakan untuk menentukan pixel pengganti T dengan menggunakan Intensity Filtering:
Start For I = 0 To bmpX
For J = 0 To bmpY Warna = GetPixelpicAwal.hdc, I, J
r = Warna Mod 256 g = Warna \ 256 Mod 256
b = Warna \ 256 \ 256
--- Noise dengan nilai warna - 10 r = Absr - 10
g = Absg - 10 b = Absb - 10
With HInten .Redr = .Redr + 1
.Greeng = .Greeng + 1 .Blueb = .Blueb + 1
End With
SetPixel picInten.hdc, I, J, RGBr, g, b Next J
Next I End.
b. Frequency Filtering
Algoritma yang digunakan untuk menentukan pixel pengganti T dengan menggunakan Frequency Filtering:
Start For I = 1 To bmpX - 1
For J = 1 To bmpY - 1 tCOl = GetPixelpicFreq.hdc, I, J
r = AbstCOl Mod 256 g = AbstCOl \ 256 Mod 256
b = AbstCOl \ 256 \ 256 If r 200 Or g 200 Or b 200 Then
For k = -1 To 1 For L = -1 To 1
Redk + 2, L + 2 = AbslArrCol0, I + k, J + L
Greenk + 2, L + 2 = AbslArrCol1, I + k, J + L
Muhammad Arifin Siregar : Perancangan Perangkat Lunak Untuk Perbaikan Citra Digital Dengan Menggunakan Lima 5 Teknik Penyaringan Filtering, 2009.
USU Repository © 2009
Bluek + 2, L + 2 = AbslArrCol2, I + k, J + L
Next L Next k
r = AbsMean1 g = AbsMean2
b = AbsMean3 SetPixel picFreq.hdc, I, J, RGBr, g, b
End If With HFreq
.Redr = .Redr + 1 .Greeng = .Greeng + 1
.Blueb = .Blueb + 1 End With
Next J Next I
End.
c. Mean Filtering
Algoritma yang digunakan untuk menentukan pixel pengganti T dengan menggunakan Mean Filtering:
Start For I = 1 To bmpX - 1
For J = 1 To bmpY - 1 For k = -1 To 1
For L = -1 To 1 Redk + 2, L + 2 = AbslArrCol0, I + k, J
+ L Greenk + 2, L + 2 = AbslArrCol1, I + k,
J + L Bluek + 2, L + 2 = AbslArrCol2, I + k,
J + L Next L
Next k r = AbsMean1
g = AbsMean2 b = AbsMean3
SetPixel picMean.hdc, I, J, RGBr, g, b With HMean
.Redr = .Redr + 1 .Greeng = .Greeng + 1
.Blueb = .Blueb + 1 End With
Next J pgbFiltering.Value = I 100 \ bmpX - 1 + 0.0001
Next I End.
d. Median Filtering
Algoritma yang digunakan untuk menentukan pixel pengganti T dengan menggunakan Median Filtering:
Start For I = 1 To bmpX - 1
For J = 1 To bmpY - 1 For k = -1 To 1
For L = -1 To 1
Muhammad Arifin Siregar : Perancangan Perangkat Lunak Untuk Perbaikan Citra Digital Dengan Menggunakan Lima 5 Teknik Penyaringan Filtering, 2009.
USU Repository © 2009
Redk + 2, L + 2 = AbslArrCol0, I + k, J + L
Greenk + 2, L + 2 = AbslArrCol1, I + k, J + L
Bluek + 2, L + 2 = AbslArrCol2, I + k, J + L
Next L Next k
r = AbsMedian1 g = AbsMedian2
b = AbsMedian3 SetPixel picMedian.hdc, I, J, RGBr, g, b
With HMedian .Redr = .Redr + 1
.Greeng = .Greeng + 1 .Blueb = .Blueb + 1
End With Next J
pgbFiltering.Value = I 100 \ bmpX - 1 + 0.0001 Next I
End.
e. Modus Filering
Algoritma yang digunakan untuk menentukan pixel pengganti T dengan menggunakan Modus Filtering:
Start For I = 1 To bmpX - 1
For J = 1 To bmpY - 1 For k = -1 To 1
For L = -1 To 1 Redk + 2, L + 2 = AbslArrCol0, I + k, J
+ L Greenk + 2, L + 2 = AbslArrCol1, I + k,
J + L Bluek + 2, L + 2 = AbslArrCol2, I + k,
J + L Next L
Next k r = AbsModus1
g = AbsModus2 b = AbsModus3
SetPixel picModus.hdc, I, J, RGBr, g, b With HModus
.Redr = .Redr + 1 .Greeng = .Greeng + 1
.Blueb = .Blueb + 1 End With
Next J pgbFiltering.Value = I 100 \ bmpX - 1 + 0.0001
Next I End.
Berikut ini dijelaskan algoritma pemakaian program secara umum dari perancangan perangkat lunak perbaikan citra digital yang dibahas dalam tugas akhir ini , yakni:
1. Mulai
2. Tampilkan form Splash
Muhammad Arifin Siregar : Perancangan Perangkat Lunak Untuk Perbaikan Citra Digital Dengan Menggunakan Lima 5 Teknik Penyaringan Filtering, 2009.
USU Repository © 2009
3. Tampilkan form Utama
4. Input pilihan.
5. Uji pilihan :
a. Jika pilihan adalah
File New, maka laksanakan proses pembersihan layar. Kembali ke langkah 4.
b. Jika pilihan adalah
File Open, maka lakukan proses membuka file. Kembali ke langkah 4.
c. Jika pilihan adalah
File Save As, maka lakukan proses menyimpan file. Kembali ke langkah 4.
d. Jika pilihan adalah
File Exit, maka tutup tampilan form Utama. Lompat ke langkah 16.
e. Jika pilihan adalah
Filtering Intensity Filtering, maka lakukan proses Intensity Filtering. Kembali ke langkah 4.
f. Jika pilihan adalah
FilteringFrequency Filtering, maka lakukan proses Frequency Filtering. Kembali ke langkah 4.
g. Jika pilihan adalah
Filering Mean Filtering, maka lakukan proses Mean Filtering. Kembali ke langkah 4.
h. Jika pilihan adalah
Filtering Median Filtering, maka lakukan proses Median Filtering. Kembali ke langkah 4.
i. Jika pilihan adalah
Filtering Modus Filtering, maka lakukan proses Modus Filtering. Kembali ke langkah 4.
j. Jika pilihan adalah
View Picture, maka lakukan proses pergantian tampilan histogram ke tampilan citra. Kembali ke langkah 4.
k. Jika pilihan adalah
View Histogram, maka lakukan proses pergantian tampilan citra ke histogram warna. Kembali ke langkah 4.
l. Jika pilihan adalah
Informasi Penulis, maka lanjut ke langkah 10. m.
Jika pilihan adalah Informasi Penuntun Pemakaian, maka lanjut ke
langkah 13. 6.
Input Pilihan 7.
Uji Pilihan : Jika pilihan adalah
Exit, maka lanjut ke langkah 9 8.
Tampilkan form Informasi Penulis. 9.
Input Pilihan
Muhammad Arifin Siregar : Perancangan Perangkat Lunak Untuk Perbaikan Citra Digital Dengan Menggunakan Lima 5 Teknik Penyaringan Filtering, 2009.
USU Repository © 2009
10. Uji Pilihan:
a. Jika pilihan adalah Tutup, maka tutup form Informasi Penulis. Kembali ke
langkah 4. b.
Jika tidak ada pilihan, kembali ke langkah 10. 11.
Tampilkan form Penuntun Pemakaian. 12.
Input Pilihan 13.
Uji Pilihan : a.
Jika pilihan adalah Tutup, maka tutup form Penuntun Pemakaian. Kembali ke langkah 4.
b. Jika tidak ada pilihan, kembali ke langkah 13.
14. Selesai
4.4 Implementasi