3.3. Pseudocode Program
Pseudocode adalah deskripsi dari algoritma pemrograman komputer yang menggunakan struktur sederhana dari beberapa bahasa pemograman tetapi bahasa
tersebut hanya ditujukan agar dapat dibaca manusia.Tujuan penggunaan utama dari pseudocode adalah untuk memudahkan manusia dalam memahami prinsip-prinsip dari
suatu algoritma.
3.3.1 Pseudocode Harmonic Mean Filter
No Pseudocode
1.
ambil get handles.popupmenu1, Value
2.
data getimagehandles.axes3;
3.
data im2doubledata;
4.
Masksize ambil;
5.
[baris kolom] sizedata;
6.
si 1; Main Module for Harmonic Mean Filter
for i 1:baris;
for j 1:kolom;
pixln 0; pixld 0;
for m -masksize:masksize;
for n -masksize:masksize;
if i+m0 i+mbaris j+n0 j+nkolom
... To keep indices in limit
masksize+m 0 masksize+mbaris ...
masksize+n 0 masksize+nkolom pixln pixln+1;
if datai+m,j+n == 0;
pixld pixld+0; else
pixld pixld+1datai+m,j+n; end
end end
end reformedimagei,j pixlnpixld;
end end
Universitas Sumatera Utara
Keterangan : 1.
Ambil nilai kernel pada menu popupmenu1 sebagai nilai masksize. 2.
Membaca inputan matriks citra dari axes3. 3.
Membaca matriks dengan kernel yang telah ditentukan kemudian melakukan perhitungan Harmonic Mean Filter .
3.3.2 Pseudocode Contraharmonic Mean Filter
No Pseudocode
1.
ambil get handles.popupmenu1, Value
2.
Q str2doublegethandles.edit2, string
;
3.
data getimagehandles.axes3;
4.
data im2doubledata;
5.
Masksize ambil;
6.
temp1 0; temp2 0;
[baris kolom] sizedata; Main Module for Contra Harmonic Mean Filter
for i 1:baris;
for j 1:kolom;
for m -masksize:masksize;
for n -masksize:masksize;
if i+m0 i+mbaris j+n0 j+nkolom
... To keep indices in limit
masksize+m0 masksize+mbaris ...
masksize+n0 masksize+nkolom hasil1 datai+m,j+n.Q+1;
Application of Formula
hasil2 datai+m,j+n.Q; temp1 temp1+hasil1;
Application of conmation temp2 temp2+hasil2;
end end
end reformedimagei,j temp1temp2;
temp1 0; temp2 0;
end end
Universitas Sumatera Utara
Keterangan : 1.
Ambil nilai kernel pada menu popupmenu1 sebagai nilai masksize. 2.
Q merupakan nilai inputan yang dinput. 3.
Membaca inputan matriks citra dari axes3. 4.
Membaca matriks dengan kernel yang telah ditentukan kemudian melakukan perhitungan Contraharmonic Mean Filter .
3.3.3 Pseudocode menghitung Nilai MSE,RMSE dan PSNR