Pseudocode Proses Reduksi Noise

3.2.2 Pseudocode Proses Tambah Noise Salt and Pepper

prob = Convert.ToInt32x y prob200; Random rnd = new Random; while prob 0 widthPos = rnd.Next0, x - 1; HeightPos = rnd.Next0, y - 1; randomNumber = rnd.Next1, 10; if randomNumber = 5 citra.SetPixelwidthPos, HeightPos, Color.FromArgb255, 0, 0, 0; else citra.SetPixelwidthPos, HeightPos, Color.FromArgb255, 255, 255, 255; prob--; Pada pseudocode proses tambah Salt and Pepper Noise pertama kali diambil nilai probabilitas dengan cara x y prob200. Dimana x adalah lebar citra, dan y adalah panjang citra. Setelah itu diambil nilai random selama nilai prob lebih besar dari 0. Kemudian diambil nilai random untuk widthPos dalam rentang 0 sampai x-1 dan nilai random untuk HeightPos dalam rentang 0 sampai y-1. Untuk nilai random untuk randomNumber dalam rentang 1 sampai 9. Jika randomNumber lebih kecil atau sama dengan 5. Kemudian set Pixel pada posisi widthPos, HeightPos dengan nilai pixel 0,0,0 noise warna hitam dan set Pixel pada posisi widthpos, HeightPos, HeightPos dengan nilai pixel 255,255,255 noise warna putih. Nilai prob = prob – 1.

3.2.3 Pseudocode Proses Reduksi Noise

image = new Bitmapredcitranoise.Image; int xi = image.Width; int yi = image.Height; double red = 0, green = 0, blue = 0, hasilred = 0, hasilgreen = 0, hasilblue = 0; double redfinal, greenfinal, bluefinal; imagehasil = new Bitmapxi, yi; for int i = 0; i yi-2; i++ for int j = 0; j xi-2; j++ for int k = i; k = i + 2; k++ for int l = j; l = j + 2; l++ red = image.GetPixell, k.R; if red == 0 Universitas Sumatera Utara red = 255; green = image.GetPixell, k.G; if green == 0 green = 255; blue = image.GetPixell, k.B; if blue == 0 blue = 255; hasilred += 1.0 red; hasilgreen += 1.0 green; hasilblue += 1.0 blue; redfinal = 9hasilred; double RED = Math.Roundredfinal, 0; greenfinal = 9hasilgreen; double GREEN = Math.Roundgreenfinal, 0; bluefinal = 9hasilblue; double BLUE = Math.Roundbluefinal, 0; imagehasil.SetPixelj + 1, i + 1, Color.FromArgb255, intRED, intGREEN, intBLUE; hasilred = 0; hasilgreen = 0; hasilblue = 0; Pada pseudocode proses reduksi noise dengan metode Harmonic Mean Filter pertama kali dilakukan deklarasi variabel image sebagai bitmap yang diambil dari image picturebox redcitranoise. Set nilai xi sebagai lebar image dan set nilai yi sebagai panjang image. Kemudian set nilai red, green, blue, hasilred, hasilgreen, dan hasilblue masing-masing 0. Kemudian deklarasivariabel redfinal, greenfinal, dan bluefinal. Deklarasi variabel imagehasil sebagai bitmap dengan lebar xi dan panjang yi. Kemudian dilakukan perulangan i mulai dari 0 sampai yi-2 dan perulangan j mulai dari 0 sampai xi-2. Setelah itu dilakukan perulangan k mulai dari i sampai i+2 dan perulangan l mulai dari j sampai j+2. Setelah itu diambil nilai red dari pixel ke l,k. Jika nilai red = 0 maka nilai red = 255. Kemudian diambil nilai green dari pixel ke l,k. Jika nilai green = 0 maka nilai green = 255. Diambil lagi nilai blue dari pixel ke l,k. Jika nilai blue = 0 maka nilai blue = 255. Selanjutnya set nilai variabel hasilred = hasilred + 1red sesuai rumus. Set nilai variabel hasilgreen = hasilgreen + 1green sesuai rumus. Dan set nilai variabel hasilblue = hasilblue + 1blue sesuai rumus. Kemudian set nilai variabel redfinal = 9hasilred. Nilai redfinal tersebut dibulatkan dan dimasukkan ke variabel RED. Set nilai variabel greenfinal = 9hasilgreen. Nilai greenfinal tersebut dibulatkan dan dimasukkan ke variabel GREEN. Dan set nilai variabel Universitas Sumatera Utara bluefinal = 9hasilblue. Nilai bluefinal tersebut dibulatkan dan dimasukkan ke variabel BLUE. Kemudian set pixel imagehasil pada posisi j+1, i+1 dengan nilai RED, GREEN, dan BLUE. Nilai hasilred, hasilgreen, dan hasilblue dikembalikan ke 0.

3.3 Perancangan Sistem