Proses Menampilkan Data Pola Angka Proses Menghapus Data Pola Angka
…
global uji; uji=[];
global jml; jml=0;
… 4.1.4.
Preprocessing
Pada proses ini pola input yang berupa file gambar dengan format grafik BMP-1 bit Biner menjadi gambar berukuran 30 x 30 pixel. Sebelum dilakukan
pengubahan ukuran, obyek angka pada gambar disesuaikan posisinya agar obyek memenuhi gambar. Penyesuaian tersebut dilakukan dengan memotong daerah
yang kosong. Asumsi untuk daerah pola angka yang digunakan untuk masukan pada jaringan Kohonen pada penelitian ini adalah 0.
Gambar yang telah disesuaikan ukuran dan nilai pixelnya tersebut yang berupa matriks diubah menjadi bentuk vektor. Vektor tersebut memiliki anggota
sebanyak 30 x 30 pixel yaitu 900 pixel, dengan penyusunan baris pertama matriks dilanjutkan baris ke-dua, ke-tiga, ke-empat, sampai baris ke-tiga puluh matriks.
…
function [pola,pola_tampil]=preprocessing2latih
[x y z]=sizelatih; for k=1:z
pola1=latih:,:,k; gambar = potongpola1;
pola2=jadi_vektorgambar; polak,1:900=pola21:900;
pola_tampil:,:,k=gambar; end
pola; pola_tampil;
… PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
function pola=potongpola1
[m,n]=sizepola1; v=zeros1,n+1;
tamp=0; p=[];
potong dari atas for i=1:m
p=pola1i,:; cek=samav,p;
if cek==1 tamp=tamp+1;
else break;
end end
pola11:tamp,:=[]; potong dari bawah
[m,n]=sizepola1; tamp=0;
p=[]; for i=m:-1:1
p=pola1i,:; cek=samav,p;
if cek==1 tamp=tamp+1;
else break;
end end
indek=m-tamp; pola1indek:m,:=[];
potong dari kiri [m,n]=sizepola1;
v=zerosm,1+1; tamp=0;
p=[]; for i=1:n
p=pola1:,i; cek=samav,p;
if cek==1 tamp=tamp+1;
else break;
end end
pola1:,1:tamp=[];
potong dari kanan [m,n]=sizepola1;
v=zerosm,1+1; tamp=0;
p=[]; for i=n:-1:1
p=pola1:,i; cek=samav,p;
if cek==1 tamp=tamp+1;
else break;
end end
indek=n-tamp; pola1:,indek:n=[];
ubah jadi ukuran 30 x 30 pixel pola=imresizepola1,[30 30];
…
function v=jadi_vektora [m,n]=sizea;
v=[]; r=1;
for i=1:m for j=1:n
v1,r=ai,j; r=r+1;
end end
v;