A-1
1. Program Pembentukan Database Citra Referensi
clear; close
all ;
clc; nClassTotal=10;
nMemberClassTotal=5; Ekt=
.jpg ;
sample= -IMG-
; GdirAsal=
C:\Program Files\MATLAB\R2010b\citra\Database\ ;
ListFile=[]; for
KelasKe=1:nClassTotal; for
GambarKe=1:nMemberClassTotal if
KelasKe10 if
GambarKe10 NamaFile=[
num2strKelasKe sample num2strGambarKe]
else NamaFile=[
num2strKelasKe sample num2strGambarKe]
end else
if GambarKe10
NamaFile=[num2strKelasKe sample num2strGambarKe]
else NamaFile=[num2strKelasKe sample num2strGambarKe]
end end
NamaFile=[GdirAsal NamaFile Ekt]; vein=imreadNamaFile;
vein=imresizevein,[120 120] CitraLatih=rgb2grayvein;
CitraLatih=im2doubleCitraLatih; T=dctmtx8;
dct=block_struct Tblock_struct.dataT; CitraLatih=blockprocCitraLatih,[8 8],dct;
for X=1:15
for Y=1:15
U=X-18;V=Y-18; U=U+1;V=V+1
FiturX,Y=CitraLatihU,V end
; end
; VektorFitur=Fitur;
x=VektorFitur; d=1;
for i=1:15
A-2
for j=1:15
temp1,d=xi,j d=d+1
end end
VektorFitur=temp ListFile=[ListFile ; VektorFitur];
end ;
end ;
ListFileInd=ListFile; save
C:\Program Files\MATLAB\R2010b\citra\ListFileInd ListFileInd
;
2. Program Pengujian
close all
; clear
all ;
clc; load
ListFileInd.mat masuk=input
Nama File Uji: ,
s ;
masuk=[masuk, .jpg
]; CitraUji=imreadmasuk;
CitraUji=imresizeCitraUji,[120 120] figure;imshowCitraUji;title
Citra yang diuji ;
CitraUji=rgb2grayCitraUji; CitraUji=im2doubleCitraUji;
T=matdct8; dct=block_struct Tblock_struct.dataT;
CitraUji=blockprocCitraUji,[8 8],dct; for
X=1:15 for
Y=1:15 U=X-18;V=Y-18;
U=U+1;V=V+1 FiturUjiX,Y=CitraUjiU,V
end ;
end ;
VektorFiturUji=FiturUji; x=VektorFiturUji;
d=1; for
i=1:15 for
j=1:15 temp1,d=xi,j
d=d+1 end
end VektorFiturUji=temp
for klaster=1:50
dklaster=sqrtsumListFileIndklaster,:-VektorFiturUji.2
A-3
if klaster==1
dmin=dklaster; din=klaster;
end if
klaster1dmindklaster dmin=dklaster;
din=klaster; end
end if
dmin 5 acc=imread
TidakDikenali.jpg figure;imshowacc
else sample=
-IMG- if
din=5 NamaFile=[
num2str1 sample num2strdin-1+1,
.jpg ]
Pengenalan=imreadNamaFile figure;imshowPengenalan;
title Gambar hasil pengenalan dari gambar uji
end if
din5 din=10 NamaFile=[
num2str2 sample num2strdin-6+1,
.jpg ]
Pengenalan=imreadNamaFile figure;imshowPengenalan;
title Gambar hasil pengenalan dari gambar uji
end if
din10 din=15 NamaFile=[
num2str3 sample num2strdin-11+1,
.jpg ]
Pengenalan=imreadNamaFile figure;imshowPengenalan;
title Gambar hasil pengenalan dari gambar uji
end if
din15 din=20 NamaFile=[
num2str4 sample num2strdin-16+1,
.jpg ]
Pengenalan=imreadNamaFile figure;imshowPengenalan;
title Gambar hasil pengenalan dari gambar uji
end if
din20 din=25 NamaFile=[
num2str5 sample num2strdin-21+1,
.jpg ]
Pengenalan=imreadNamaFile figure;imshowPengenalan;
title Gambar hasil pengenalan dari gambar uji
end if
din25 din=30 NamaFile=[
num2str6 sample num2strdin-26+1,
.jpg ]
Pengenalan=imreadNamaFile figure;imshowPengenalan;
title Gambar hasil pengenalan dari gambar uji
end if
din30 din=35 NamaFile=[
num2str7 sample num2strdin-31+1,
.jpg ]
A-4
Pengenalan=imreadNamaFile figure;imshowPengenalan;
title Gambar hasil pengenalan dari gambar uji
end if
din35 din=40 NamaFile=[
num2str8 sample num2strdin-36+1,
.jpg ]
Pengenalan=imreadNamaFile figure;imshowPengenalan;
title Gambar hasil pengenalan dari gambar uji
end if
din40 din=45 NamaFile=[
num2str9 sample num2strdin-41+1,
.jpg ]
Pengenalan=imreadNamaFile figure;imshowPengenalan;
title Gambar hasil pengenalan dari gambar uji
end if
din45 din=50 NamaFile=[num2str10 sample
num2strdin-46+1, .jpg
] Pengenalan=imreadNamaFile
figure;imshowPengenalan; title
Gambar hasil pengenalan dari gambar uji end
end
3. Program GUI untuk Pengujian