Setelah dilakukan perhitungan seperti diatas, maka didapat lah citra output dari matriks 5x5 yang sebelumnya telah disebutkan.
Citra output dapat dilihat pada matriks berikut ini:
⎣ ⎢
⎢ ⎢
⎡ 3
1 6
2 3
5 2
9 4
6 6
1 10
7 5
8 3
8 8
5 2
5 1
9 4⎦
⎥ ⎥
⎥ ⎤
⎣ ⎢
⎢ ⎢
⎡ 3
1 6
2 3
5 2
2 5
6 6
3 3
6 5
8 3
3 4
5 2
5 1
9 4⎦
⎥ ⎥
⎥ ⎤
3.2 Pseudocode
3.2.1 Pseudocode Proses Tambah Noise Gaussian
for int i = 0; i Pixels.Length; i+=step if i Pixels.Length - step
for int j = 0; j step; j++ gaussnumber = getGaussianNumber;
newpixel = Convert.ToInt32gaussnumberprob+ Convert.ToInt32Pixels[i + j];
if newpixel 0 newpixel = 0; if newpixel 255 newpixel = 255;
Pixels[i + j] = Convert.ToBytenewpixel;
Pada pseudocode proses tambah Gaussian noise pertama kali dilakukan perulangan dari 0 sampai panjang pixel. Jika i lebih kecil dari panjang pixel –
step, maka dilakukan perulangan dari 0 sampai nilai step. Kemudian diambil nilai gaussnumber dari method getGaussianNumber. Setelah itu diambil nilai newPixel
dengan cara nilai gaussnumber dikali probabilitas. Jika nilai newpixel lebih kecil dari 0 maka nilai newpixel = 0 tapi jika nilai newpixel lebih besar dari 255 maka
nilai newpixel = 255. Kemudian nilai newpixel dimasukkan ke array pixel dengan indeks [i+j].
Universitas Sumatera Utara
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