Perancangan Proses Algoritma Program

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 FilteringFrequency 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