• Tidak ada hasil yang ditemukan

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

Dokumen terkait