Program Pembentukan Database Citra Referensi Program Pengujian

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