ANALISIS DAN PERANCANGAN SISTEM
3.2. Perancangan Sistem 1. Flowchart
Secara garis besar sistem diawali dengan proses penginputan citra, lalu user dapat memilih metode filter mana yang akan digunakan (Bandreject atau Bandpass Filter).
Sistem akan memanggil modul yang diperlukan dalam proses filter serta melakukan proses perhitungan nilai MSE, PSNR dan Running Time. Setelah proses selesai, sistem akan menampilkan citra hasil filter beserta nilai MSE, PSNR dan Running Time seperti dijelaskan flowchart proses filter pada gambar 3.10.
Gambar 3.10 Flowchart Proses Filter Citra Digital
Tampilkan Hasil Perhitungan MSE, PSNR dan Running
Time Input Citra Asli
Mulai
Bandreject Filter
Bangkitkan Fungsi Bandreject Filter
Tampilkan Citra Hasil Filter
Hitung Nilai MSE, PSNR da Running Time pada citra setelah proses filter
N
Y
Bangkitkan Fungsi Bandpass Filter
Selesai
Bandpass Filter
Y
N
3.2.2. Pseudocode
Pseudocode merupakan algoritma yang dituangkan ke dalam bahasa yang lebih mudah dimengerti oleh manusia sebelum diterjemahkan ke dalam bahasa pemrograman. Penulisan pseudocode menggunakan kalimat-kalimat pendek yang dapat dengan mudah dimengerti oleh siapa saja. Berikut adalah pseudocode Bandpass Filter, Bandreject Filter, Mean Square Error, Peak Signal to Noise Reduction.
3.2.2.1. Pseudocode Bandreject Filter
Jika pengguna menekan tombol untuk Bandreject Filter, maka sistem akan menghasilkan mask filter untuk Bandreject Filter. Algoritma dari mask filter untuk Bandreject filter dapat dilakukan dengan pseudocode berikut.
D[x,y] <- null
Sebelum melakukan filter terlebih dahulu sistem menghitung nilai array jarak dari D.
Selanjutnya sistem menghitung filter bandreject. D0 menyatakan radius filter, W adalah lebar pita (band) dan n adalah orde. Semua parameter harus dimasukkan untuk ketiga jenis filter kecuali n yang hanya perlu untuk Butterworth.
3.2.2.2. Pseudocode Bandpass Filter
Sama halnya dengan Bandreject Filter, jika pengguna menekan tombol untuk Bandpass Filter, maka sistem menghasilkan mask filter untuk Bandpass Filter.
Algoritma dari mask filter untuk Bandpass filter dapat dilakukan dengan pseudocode berikut. dan menghasilkan mask filter. Setelah mask filter diperoleh proses selanjutnya adalah melakukan konvolusi mask filter dengan bilangan kompleks hasil transformasi fourier.
Proses perkalian ini mengalikan tiap elemen mask filter dengan bilangan kompleks.
Dari hasil perkalian inilah didapat citra hasil filter.
3.2.2.3. Pseudocode Mean Square Error
MSE merupakan parameter pembanding kinerja metode filter. Cara kerjanya adalah dengan melakukan pengurangan kuadrat citra asli dengan kuadrat citra hasil filter.
Pseudocode MSE dapat dilihat sebagai berikut.
hasil <- 0
for i = 0 to a.GetLength(1)-1 do for j=0 to a.GetLength(1)-1 do
hasil <- hasil + Abs(Pow(a[i,j] – b[i,j],2) endfor
endfor
MSE <- hasil / Pow(a.GetLength(1),2)
Pada pseudocode dilihat bahwa untuk menghitung MSE dilakukan perulangan untuk mendapatkan nilai hasil dimana nilai hasil adalah total penjumlahan dari kuadrat nilai pixel citra asli a pada titik (i, j) dikurangi dengan kuadrat nilai pixel citra hasil filter b pada titik (i, j).
3.2.2.4. Pseudocode Peak Signal to Noise Reduction
PSNR merupakan parameter kinerja metode filter yang berbanding terbalik dengan MSE. PSNR membandingkan maksimum warna citra dengan akar MSE. Pseudocode PSNR dapat dilihat dibawah ini :
PSNR <- 20*log10(255/sqrt(MSE))
Pada pseudocode dilihat bahwa nilai PSNR diperoleh dengan menghitung 20* Log10 dari
.
3.2.3. Perancangan Interface
Perancangan interface merupakan perancangan tampilan aplikasi sistem. Perancangan interface terdiri atas 4 form utama, yaitu form Home, Filter, About, dan Help. Form Home merupakan tampilan awal aplikasi. Form Filtering merupakan menu yang digunakan oleh pengguna untuk melakukan proses filtering. Form Help berisi panduan untuk pengguna dalam menggunakan aplikasi sistem. Form About berisi profil programmer.
3.2.3.1. Rancangan Mainform (Form Home) Rancangan form dapat dilihat pada Gambar 3.11.
Gambar 3.11. Rancangan Mainform (form Home)
Tabel 3.8. Keterangan Gambar Rancangan Interface Form Home
No. Form Fungsi
1. Label Menampilkan menu – menu pada
aplikasi
2. Imported image pada Mainform Sebagai background tampilan menu Home
3.2.3.2. Rancangan Form Filter
Rancangan form dapat dilihat pada Gambar 3.12.
Gambar 3.12. Rancangan form Filter
Tabel 3.9. Keterangan Gambar Rancangan Interface Form Filter
No. Form Fungsi
1. Group box Image Mengelompokkan picture box dan button 2. Picture box Menampilkan gambar yang dipilih dari direktori 3. Button Choose Image Browse gambar dan load gambar ke layar 4. Button Reset Me-reset (mengembalikan) tampilan menu filter
ke keadaan semula
5. Button Back to Home Mengembalikan tampilan ke halaman awal (Home)
6. Group box Image Details Mengelompokkan label dan textboxt
7. Label Menampilkan tulisan Name, Size, dan px
8. Text box Menampilkan nama dan ukuran gambar
9. Group box Bandreject Filter Mengelompokkan picture box, button, label, dan text box
10. Picture box Menampilkan gambar hasil Ideal Bandreject Filter
11. Picture box Menampilkan gambar hasil Butterworth Bandreject Filter
12. Picture box Menampilkan gambar hasil Gaussian Bandreject Filter
13. Button Run Bandreject Filter Melakukan proses filter metode Bandreject Filter
14. Button Reset Me-reset (mengembalikan) tampilan menu Bandreject filter ke keadaan semula 15. Button Save Menyimpan gambar hasil Ideal Bandreject
Filter
16. Button Save Menyimpan gambar hasil Butterworth Bandreject Filter
17. Button Save Menyimpan gambar hasil Gaussian Bandreject Filter
18. Label
Menampilkan tulisan Ideal Bandreject Filter, Butterworth Bandreject Filter, Gaussian Bandreject Filter, input W, D0, dan n.
Menampilkan tulisan MSE, PSNR, R, G, B dan Running Time
19. Text box Menginputkan nilai W, D0 dan n
20. Text box Menampilkan hasil perhitungan MSE untuk Ideal Bandreject Filter
21. Text box Menampilkan hasil perhitungan PSNR untuk Ideal Bandreject Filter
22. Text box Menampilkan hasil perhitungan Runnig Time untuk Ideal Bandreject Filter
23. Text box Menampilkan hasil perhitungan MSE untuk Butterworth Bandreject Filter
24. Text box Menampilkan hasil perhitungan PSNR untuk Butterworth Bandreject Filter
25. Text box Menampilkan hasil perhitungan Runnig Time untuk Butterworth Bandreject Filter
26. Text box Menampilkan hasil perhitungan MSE untuk Gaussian Bandreject Filter
27. Text box Menampilkan hasil perhitungan PSNR untuk Gaussian Bandreject Filter
28. Text box Menampilkan hasil perhitungan Runnig Time untuk Gaussian Bandreject Filter
29. Group box Bandpass Filter Mengelompokkan picture box, button, label, dan text box
30. Picture box Menampilkan gambar hasil Ideal Bandpass Filter
31. Picture box Menampilkan gambar hasil Butterworth Bandpass Filter
32. Picture box Menampilkan gambar hasil Gaussian Bandpass Filter
33. Button Run Bandreject Filter Melakukan proses filter metode Bandpass Filter 34. Button Reset Me-reset (mengembalikan) tampilan menu
Bandpass filter ke keadaan semula
35. Button Save Menyimpan gambar hasil Ideal Bandpass Filter 36. Button Save Menyimpan gambar hasil Butterworth Bandpass
Filter
37. Button Save Menyimpan gambar hasil Gaussian Bandpass Filter
38. Label
Menampilkan tulisan Ideal Bandreject Filter, Butterworth Bandreject Filter, Gaussian Bandreject Filter, input W, D0, dan n.
Menampilkan tulisan MSE, PSNR, R, G, B dan Running Time
39. Text box Menginputkan nilai W, D0 dan n
40. Text box Menampilkan hasil perhitungan MSE untuk Ideal Bandpass Filter
41. Text box Menampilkan hasil perhitungan PSNR untuk Ideal Bandpass Filter
42. Text box Menampilkan hasil perhitungan Runnig Time untuk Ideal Bandpass Filter
43. Text box Menampilkan hasil perhitungan MSE untuk Butterworth Bandpass Filter
44. Text box Menampilkan hasil perhitungan PSNR untuk Butterworth Bandpass Filter
45. Text box Menampilkan hasil perhitungan Runnig Time untuk Butterworth Bandpass Filter
46. Text box Menampilkan hasil perhitungan MSE untuk Gaussian Bandpass Filter
47. Text box Menampilkan hasil perhitungan PSNR untuk Gaussian Bandpass Filter
48. Text box Menampilkan hasil perhitungan Runnig Time untuk Gaussian Bandpass Filter
49. Group Box Mengelompokkan picture box dan button 50. Picture box Menampilkan gambar hasil Spektrum Fourier 51. Button Save Menyimpan gambar hasil Spektrum Fourier 52. Group Box Mengelompokkan Label berisi Keterangan
tentang Aplikasi
3.2.3.3. Rancangan Form Help
Rancangan form dapat dilihat pada Gambar 3.13.
Gambar 3.13. Rancangan form Help
Tabel 3.10. Keterangan Gambar Rancangan Interface Form Help
No Form Fungsi
1. Imported image pada form Help Sebagai background tampilan menu Help
3.2.3.4. Rancangan Form About
Rancangan form dapat dilihat pada Gambar 3.14.
Gambar 3.14. Rancangan form About
Tabel 3.11. Keterangan Gambar Rancangan Interface Form About
No Form Fungsi
1. Imported image pada form About Sebagai background tampilan menu About
BAB 4