Pseudocode Arithmetic Mean Filter Pseudocode High Boost Filtering

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