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 Arithmetic Mean Filter
Tabel 3.4 Pseudocode Arithmetic Mean Filter
No Pseudocode
1.
data getimagehandles.axes3;
2.
data temp=I;
3.
[baris kolom warna] [b k c]
4.
I=getimagehandles.axes3; temp=I;
[b k c]=sizetemp; for
x=1:1:b perulangan baris for
y=1:1:k perulangan kolom for
z=1:1:c perulangan warna try
matriks1,1=tempx-1,y-1,z; catch
matriks1,1=0; end
percobaan try
matriks1,2=tempx-1,y,z; menangkap hasil
catch yang salah matriks1,2=0;
pada try end
try matriks1,3=tempx-1,y+1,z;
catch matriks1,3=0;
end try
matriks2,1=tempx,y-1,z; catch
matriks2,1=0; end
try matriks2,2=tempx,y,z;
catch matriks2,2=0;
end try
Universitas Sumatera Utara
matriks2,3=tempx,y+1,z; catch
matriks2,3=0; end
try matriks3,1=tempx+1,y-1,z;
catch matriks3,1=0;
end try
matriks3,2=tempx+1,y,z; catch
matriks3,2=0; end
try matriks3,3=tempx+1,y+1,z;
catch matriks3,3=0;
end filteredx,y,z=0; hasil
for i=1:3
for j=1:3
filteredx,y,z=filteredx,y,z+matriksi,j; hasil end
end arithmatikx,y,z = filteredx,y,z9; hasil
end end
end
Keterangan : 1.
Membaca citra dari axes3. 2.
Menyimpan citra sementara dalam bentuk matriks. 3.
Membentuk variabel dari baris kolom dan warna. 4.
Membaca matriks dan melakukan perhitungan Arithmetic Mean Filter.
Universitas Sumatera Utara
3.3.2 Pseudocode High Boost Filtering
Tabel 3.5 Pseudocode High Boost Filtering
No Pseudocode
1.
data getimagehandles.axes3;
2.
data temp=I;
3.
[baris kolom warna] [b k c]
4.
I=getimagehandles.axes4; temp=I;
[b k c]=sizetemp; for
x=1:1:b perulangan baris for
y=1:1:k perulangan kolom for
z=1:1:c perulangan warna try
matriks1,1=tempx-1,y-1,z; catch
matriks1,1=0; end
try matriks1,2=tempx-1,y,z;
catch matriks1,2=0;
end try
matriks1,3=tempx-1,y+1,z; catch
matriks1,3=0; end
try matriks2,1=tempx,y-1,z;
catch matriks2,1=0;
end try
matriks2,2=tempx,y,z; catch
matriks2,2=0; end
try matriks2,3=tempx,y+1,z;
catch matriks2,3=0;
end try
matriks3,1=tempx+1,y-1,z; catch
matriks3,1=0; end
try matriks3,2=tempx+1,y,z;
catch matriks3,2=0;
end try
matriks3,3=tempx+1,y+1,z;
Universitas Sumatera Utara
catch matriks3,3=0;
end nilai pada slider nilai = gethObject,
value ;
A = + nilai; maktris H=19[-1 -1 -1; -1 8 -1; -1 -1 - 1];
highpass K=[0 0 0; 0 1 0; 0 0 0]; rumush high boost HB= A-1.K + H;
for i = 1:3
for j = 1:3
sharpenedi,j= matriksi,jHBi,j; end
end nilai dari 0-255 sharpened=uint8sharpened;
hasil filteredx,y,z=0; for
i=1:3 for
j=1:3 filteredx,y,z=filteredx,y,z+sharpenedi,j;
end end
end end
end
Keterangan : 1.
Membaca citra dari axes4. 2.
Menyimpan citra sementara dalam bentuk matriks. 3.
Membentuk variabel dari baris kolom dan warna. 4.
Membaca matriks dan melakukan perhitungan High Boost Filtering.
Universitas Sumatera Utara
3.3.3 Pseudocode menghitung nilai MSE dan PSNR