LISTING PROGRAM
1. Form Beranda
function varargout = beranda(varargin) gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @beranda_OpeningFcn, ... 'gui_OutputFcn', @beranda_OutputFcn, ... 'gui_LayoutFcn', [] , ...
'gui_Callback', []); if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1}); end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else
gui_mainfcn(gui_State, varargin{:}); end
function beranda_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject;
guidata(hObject, handles);
function varargout = beranda_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output;
function beranda_Callback(hObject, eventdata, handles) beranda;
close(gcbf);
function Latih_Callback(hObject, eventdata, handles) pelatihan;
close(gcbf);
function Uji_Callback(hObject, eventdata, handles) pengujian;
close(gcbf);
function Help_Callback(hObject, eventdata, handles) help;
function Exit_Callback(hObject, eventdata, handles) ask=questdlg('Anda ingin keluar dari aplikasi ini?',... 'Exit','Ya','Tidak','No');
close('all'); case 'Tidak' return end
function figure1_WindowButtonDownFcn(hObject, eventdata, handles) function text1_CreateFcn(hObject, eventdata, handles)
function axes3_CreateFcn(hObject, eventdata, handles) foto=imread('logo.jpg');
imshow(foto);
2.
Form Pelatihan
function varargout = pelatihan(varargin) gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @pelatihan_OpeningFcn, ... 'gui_OutputFcn', @pelatihan_OutputFcn, ... 'gui_LayoutFcn', [] , ...
'gui_Callback', []); if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1}); end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else
gui_mainfcn(gui_State, varargin{:}); end
function pelatihan_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject;
guidata(hObject, handles);
function varargout = pelatihan_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output;
function pushbutton1_Callback(hObject, eventdata, handles) function beranda_Callback(hObject, eventdata, handles) beranda;
close(gcbf);
function Latih_Callback(hObject, eventdata, handles) pelatihan;
close(gcbf);
function Uji_Callback(hObject, eventdata, handles) pengujian;
close(gcbf);
function help_Callback(hObject, eventdata, handles) help;
function Exit_Callback(hObject, eventdata, handles) ask=questdlg('Anda ingin keluar dari aplikasi ini?',... 'Exit','Ya','Tidak','No');
end
function load_citra_Callback(hObject, eventdata, handles) gambar1=imread('b1.jpg');
gambar2=imread('b2.jpg'); gambar3=imread('b3.jpg'); gambar4=imread('b4.jpg'); gambar5=imread('b5.jpg'); gambar6=imread('b6.jpg'); gambar7=imread('b7.jpg'); gambar8=imread('b8.jpg'); gambar9=imread('b9.jpg'); gambar10=imread('b10.jpg'); gambar11=imread('b11.jpg'); gambar12=imread('b12.jpg'); gambar13=imread('b13.jpg'); gambar14=imread('b14.jpg'); gambar15=imread('b15.jpg'); gambar16=imread('b16.jpg'); gambar17=imread('b17.jpg'); gambar18=imread('b18.jpg'); gambar19=imread('b19.jpg'); gambar20=imread('b20.jpg'); gambar21=imread('b21.jpg'); gambar22=imread('b22.jpg'); gambar23=imread('b23.jpg'); gambar24=imread('b24.jpg'); gambar25=imread('b25.jpg'); gambar26=imread('b26.jpg'); gambar27=imread('b27.jpg'); gambar28=imread('b28.jpg'); gambar29=imread('b29.jpg'); gambar30=imread('b30.jpg');
axes(handles.axes25); imshow(gambar25); axes(handles.axes26); imshow(gambar26); axes(handles.axes27); imshow(gambar27); axes(handles.axes28); imshow(gambar28); axes(handles.axes29); imshow(gambar29); axes(handles.axes30); imshow(gambar30);
set(handles.resize,'Enable','On');
function resize_Callback(hObject, eventdata, handles) gambar1=getimage(handles.axes1);
gambar2=getimage(handles.axes2); gambar3=getimage(handles.axes3); gambar4=getimage(handles.axes4); gambar5=getimage(handles.axes5); gambar6=getimage(handles.axes6); gambar7=getimage(handles.axes7); gambar8=getimage(handles.axes8); gambar9=getimage(handles.axes9); gambar10=getimage(handles.axes10); gambar11=getimage(handles.axes11); gambar12=getimage(handles.axes12); gambar13=getimage(handles.axes13); gambar14=getimage(handles.axes14); gambar15=getimage(handles.axes15); gambar16=getimage(handles.axes16); gambar17=getimage(handles.axes17); gambar18=getimage(handles.axes18); gambar19=getimage(handles.axes19); gambar20=getimage(handles.axes20); gambar21=getimage(handles.axes21); gambar22=getimage(handles.axes22); gambar23=getimage(handles.axes23); gambar24=getimage(handles.axes24); gambar25=getimage(handles.axes25); gambar26=getimage(handles.axes26); gambar27=getimage(handles.axes27); gambar28=getimage(handles.axes28); gambar29=getimage(handles.axes29); gambar30=getimage(handles.axes30);
gambar19=imresize(gambar19,[100,50]); gambar20=imresize(gambar20,[100,50]); gambar21=imresize(gambar21,[100,50]); gambar22=imresize(gambar22,[100,50]); gambar23=imresize(gambar23,[100,50]); gambar24=imresize(gambar24,[100,50]); gambar25=imresize(gambar25,[100,50]); gambar26=imresize(gambar26,[100,50]); gambar27=imresize(gambar27,[100,50]); gambar28=imresize(gambar28,[100,50]); gambar29=imresize(gambar29,[100,50]); gambar30=imresize(gambar30,[100,50]);
axes(handles.axes1); imshow(gambar1); axes(handles.axes2); imshow(gambar2); axes(handles.axes3); imshow(gambar3); axes(handles.axes4); imshow(gambar4); axes(handles.axes5); imshow(gambar5); axes(handles.axes6); imshow(gambar6); axes(handles.axes7); imshow(gambar7); axes(handles.axes8); imshow(gambar8); axes(handles.axes9); imshow(gambar9); axes(handles.axes10); imshow(gambar10); axes(handles.axes11); imshow(gambar11); axes(handles.axes12); imshow(gambar12); axes(handles.axes13); imshow(gambar13); axes(handles.axes14); imshow(gambar14); axes(handles.axes15); imshow(gambar15); axes(handles.axes16); imshow(gambar16); axes(handles.axes17); imshow(gambar17); axes(handles.axes18); imshow(gambar18); axes(handles.axes19); imshow(gambar19); axes(handles.axes20); imshow(gambar20); axes(handles.axes21); imshow(gambar21); axes(handles.axes22); imshow(gambar22); axes(handles.axes23); imshow(gambar23); axes(handles.axes24); imshow(gambar24); axes(handles.axes25); imshow(gambar25); axes(handles.axes26); imshow(gambar26); axes(handles.axes27); imshow(gambar27); axes(handles.axes28); imshow(gambar28); axes(handles.axes29); imshow(gambar29); axes(handles.axes30); imshow(gambar30);
set(handles.grayscale,'Enable','On');
function grayscale_Callback(hObject, eventdata, handles) gambar1=getimage(handles.axes1);
gambar15=getimage(handles.axes15); gambar16=getimage(handles.axes16); gambar17=getimage(handles.axes17); gambar18=getimage(handles.axes18); gambar19=getimage(handles.axes19); gambar20=getimage(handles.axes20); gambar21=getimage(handles.axes21); gambar22=getimage(handles.axes22); gambar23=getimage(handles.axes23); gambar24=getimage(handles.axes24); gambar25=getimage(handles.axes25); gambar26=getimage(handles.axes26); gambar27=getimage(handles.axes27); gambar28=getimage(handles.axes28); gambar29=getimage(handles.axes29); gambar30=getimage(handles.axes30);
gambar1=rgb2gray(gambar1); gambar2=rgb2gray(gambar2); gambar3=rgb2gray(gambar3); gambar4=rgb2gray(gambar4); gambar5=rgb2gray(gambar5); gambar6=rgb2gray(gambar6); gambar7=rgb2gray(gambar7); gambar8=rgb2gray(gambar8); gambar9=rgb2gray(gambar9); gambar10=rgb2gray(gambar10); gambar11=rgb2gray(gambar11); gambar12=rgb2gray(gambar12); gambar13=rgb2gray(gambar13); gambar14=rgb2gray(gambar14); gambar15=rgb2gray(gambar15); gambar16=rgb2gray(gambar16); gambar17=rgb2gray(gambar17); gambar18=rgb2gray(gambar18); gambar19=rgb2gray(gambar19); gambar20=rgb2gray(gambar20); gambar21=rgb2gray(gambar21); gambar22=rgb2gray(gambar22); gambar23=rgb2gray(gambar23); gambar24=rgb2gray(gambar24); gambar25=rgb2gray(gambar25); gambar26=rgb2gray(gambar26); gambar27=rgb2gray(gambar27); gambar28=rgb2gray(gambar28); gambar29=rgb2gray(gambar29); gambar30=rgb2gray(gambar30);
axes(handles.axes13); imshow(gambar13); axes(handles.axes14); imshow(gambar14); axes(handles.axes15); imshow(gambar15); axes(handles.axes16); imshow(gambar16); axes(handles.axes17); imshow(gambar17); axes(handles.axes18); imshow(gambar18); axes(handles.axes19); imshow(gambar19); axes(handles.axes20); imshow(gambar20); axes(handles.axes21); imshow(gambar21); axes(handles.axes22); imshow(gambar22); axes(handles.axes23); imshow(gambar23); axes(handles.axes24); imshow(gambar24); axes(handles.axes25); imshow(gambar25); axes(handles.axes26); imshow(gambar26); axes(handles.axes27); imshow(gambar27); axes(handles.axes28); imshow(gambar28); axes(handles.axes29); imshow(gambar29); axes(handles.axes30); imshow(gambar30);
set(handles.sharpening,'Enable','On');
function sharpening_Callback(hObject, eventdata, handles) gambar1=getimage(handles.axes1);
gambar2=getimage(handles.axes2); gambar3=getimage(handles.axes3); gambar4=getimage(handles.axes4); gambar5=getimage(handles.axes5); gambar6=getimage(handles.axes6); gambar7=getimage(handles.axes7); gambar8=getimage(handles.axes8); gambar9=getimage(handles.axes9); gambar10=getimage(handles.axes10); gambar11=getimage(handles.axes11); gambar12=getimage(handles.axes12); gambar13=getimage(handles.axes13); gambar14=getimage(handles.axes14); gambar15=getimage(handles.axes15); gambar16=getimage(handles.axes16); gambar17=getimage(handles.axes17); gambar18=getimage(handles.axes18); gambar19=getimage(handles.axes19); gambar20=getimage(handles.axes20); gambar21=getimage(handles.axes21); gambar22=getimage(handles.axes22); gambar23=getimage(handles.axes23); gambar24=getimage(handles.axes24); gambar25=getimage(handles.axes25); gambar26=getimage(handles.axes26); gambar27=getimage(handles.axes27); gambar28=getimage(handles.axes28); gambar29=getimage(handles.axes29); gambar30=getimage(handles.axes30);
gbr5=imfilter(gambar5,Sharp); gbr6=imfilter(gambar6,Sharp); gbr7=imfilter(gambar7,Sharp); gbr8=imfilter(gambar8,Sharp); gbr9=imfilter(gambar9,Sharp); gbr10=imfilter(gambar10,Sharp); gbr11=imfilter(gambar11,Sharp); gbr12=imfilter(gambar12,Sharp); gbr13=imfilter(gambar13,Sharp); gbr14=imfilter(gambar14,Sharp); gbr15=imfilter(gambar15,Sharp); gbr16=imfilter(gambar16,Sharp); gbr17=imfilter(gambar17,Sharp); gbr18=imfilter(gambar18,Sharp); gbr19=imfilter(gambar19,Sharp); gbr20=imfilter(gambar20,Sharp); gbr21=imfilter(gambar21,Sharp); gbr22=imfilter(gambar22,Sharp); gbr23=imfilter(gambar23,Sharp); gbr24=imfilter(gambar24,Sharp); gbr25=imfilter(gambar25,Sharp); gbr26=imfilter(gambar26,Sharp); gbr27=imfilter(gambar27,Sharp); gbr28=imfilter(gambar28,Sharp); gbr29=imfilter(gambar29,Sharp); gbr30=imfilter(gambar30,Sharp);
set(handles.deteksi_tepi,'Enable','On');
function deteksi_tepi_Callback(hObject, eventdata, handles) gambar1=getimage(handles.axes1);
gambar2=getimage(handles.axes2); gambar3=getimage(handles.axes3); gambar4=getimage(handles.axes4); gambar5=getimage(handles.axes5); gambar6=getimage(handles.axes6); gambar7=getimage(handles.axes7); gambar8=getimage(handles.axes8); gambar9=getimage(handles.axes9); gambar10=getimage(handles.axes10); gambar11=getimage(handles.axes11); gambar12=getimage(handles.axes12); gambar13=getimage(handles.axes13); gambar14=getimage(handles.axes14); gambar15=getimage(handles.axes15); gambar16=getimage(handles.axes16); gambar17=getimage(handles.axes17); gambar18=getimage(handles.axes18); gambar19=getimage(handles.axes19); gambar20=getimage(handles.axes20); gambar21=getimage(handles.axes21); gambar22=getimage(handles.axes22); gambar23=getimage(handles.axes23); gambar24=getimage(handles.axes24); gambar25=getimage(handles.axes25); gambar26=getimage(handles.axes26); gambar27=getimage(handles.axes27); gambar28=getimage(handles.axes28); gambar29=getimage(handles.axes29); gambar30=getimage(handles.axes30);
gb27=edge(gambar27,'canny'); gb28=edge(gambar28,'canny'); gb29=edge(gambar29,'canny'); gb30=edge(gambar30,'canny');
axes(handles.axes1); imshow(gb1); axes(handles.axes2); imshow(gb2); axes(handles.axes3); imshow(gb3); axes(handles.axes4); imshow(gb4); axes(handles.axes5); imshow(gb5); axes(handles.axes6); imshow(gb6); axes(handles.axes7); imshow(gb7); axes(handles.axes8); imshow(gb8); axes(handles.axes9); imshow(gb9); axes(handles.axes10); imshow(gb10); axes(handles.axes11); imshow(gb11); axes(handles.axes12); imshow(gb12); axes(handles.axes13); imshow(gb13); axes(handles.axes14); imshow(gb14); axes(handles.axes15); imshow(gb15); axes(handles.axes16); imshow(gb16); axes(handles.axes17); imshow(gb17); axes(handles.axes18); imshow(gb18); axes(handles.axes19); imshow(gb19); axes(handles.axes20); imshow(gb20); axes(handles.axes21); imshow(gb21); axes(handles.axes22); imshow(gb22); axes(handles.axes23); imshow(gb23); axes(handles.axes24); imshow(gb24); axes(handles.axes25); imshow(gb25); axes(handles.axes26); imshow(gb26); axes(handles.axes27); imshow(gb27); axes(handles.axes28); imshow(gb28); axes(handles.axes29); imshow(gb29); axes(handles.axes30); imshow(gb30);
set(handles.train,'Enable','On');
function train_Callback(hObject, eventdata, handles) tic;
gambar19=getimage(handles.axes19); gambar20=getimage(handles.axes20); gambar21=getimage(handles.axes21); gambar22=getimage(handles.axes22); gambar23=getimage(handles.axes23); gambar24=getimage(handles.axes24); gambar25=getimage(handles.axes25); gambar26=getimage(handles.axes26); gambar27=getimage(handles.axes27); gambar28=getimage(handles.axes28); gambar29=getimage(handles.axes29); gambar30=getimage(handles.axes30);
m1=double(reshape(gambar1,1,5000)); m2=double(reshape(gambar2,1,5000)); m3=double(reshape(gambar3,1,5000)); m4=double(reshape(gambar4,1,5000)); m5=double(reshape(gambar5,1,5000)); m6=double(reshape(gambar6,1,5000)); m7=double(reshape(gambar7,1,5000)); m8=double(reshape(gambar8,1,5000)); m9=double(reshape(gambar9,1,5000)); m10=double(reshape(gambar10,1,5000)); m11=double(reshape(gambar11,1,5000)); m12=double(reshape(gambar12,1,5000)); m13=double(reshape(gambar13,1,5000)); m14=double(reshape(gambar14,1,5000)); m15=double(reshape(gambar15,1,5000)); m16=double(reshape(gambar16,1,5000)); m17=double(reshape(gambar17,1,5000)); m18=double(reshape(gambar18,1,5000)); m19=double(reshape(gambar19,1,5000)); m20=double(reshape(gambar20,1,5000)); m21=double(reshape(gambar21,1,5000)); m22=double(reshape(gambar22,1,5000)); m23=double(reshape(gambar23,1,5000)); m24=double(reshape(gambar24,1,5000)); m25=double(reshape(gambar25,1,5000)); m26=double(reshape(gambar26,1,5000)); m27=double(reshape(gambar27,1,5000)); m28=double(reshape(gambar28,1,5000)); m29=double(reshape(gambar29,1,5000)); m30=double(reshape(gambar30,1,5000));
alpha=get(handles.alpha,'String');
input=[m1 ; m2 ; m3 ; m4 ; m5 ; m6 ; m7 ; m8; m9; m10; m11; m12; m13; m14; m15; m16; m17; m18; m19; m20;
m21; m22; m23; m24; m25; m26; m27; m28; m29; m30]; w= [m1; m2 ; m3 ; m4; m5; m6; m7; m8; m9; m10];
alpha= str2double(alpha); epoch=0;
tic;
while alpha > 0 && alpha <1 && epoch <=1000 for i=1:30
for j=1:10 d(j)=0; for k=1:5000
end end
for j=1:10
if d(j)== min(d) j_new = j; end
end
w(j_new,:)=w(j_new,:)+ alpha* (input(i,:)-w(j_new,:)); end
alpha= 0.2*alpha; epoch=epoch+1; end
t=toc;
set(handles.time,'String',t);
xlswrite('data.xls',w,'bobot_new','A1');
function pushbutton8_Callback(hObject, eventdata, handles) function alpha_Callback(hObject, eventdata, handles)
function alpha_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white'); end
function rad_Callback(hObject, eventdata, handles)
function time_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white'); end
3.
Form Pengujian
function varargout = pengujian(varargin) gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @pengujian_OpeningFcn, ... 'gui_OutputFcn', @pengujian_OutputFcn, ... 'gui_LayoutFcn', [] , ...
'gui_Callback', []); if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1}); end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else
gui_mainfcn(gui_State, varargin{:}); end
function pengujian_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject;
function varargout = pengujian_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output;
function beranda_Callback(hObject, eventdata, handles) beranda;
close(gcbf);
function Latih_Callback(hObject, eventdata, handles) pelatihan;
close(gcbf);
function Uji_Callback(hObject, eventdata, handles) pengujian;
close(gcbf);
function help_Callback(hObject, eventdata, handles) help;
function Exit_Callback(hObject, eventdata, handles) ask=questdlg('Anda ingin keluar dari aplikasi ini?',... 'Exit','Ya','Tidak','No');
switch ask case 'Ya' close('all'); case 'Tidak' return end
function pilih_gambar_Callback(hObject, eventdata, handles)
[nama_file,nama_path] = uigetfile({'*.jpg','File jpeg (*.jpg)'},'Buka File Citra');
if ~isequal(nama_file,0)
handles.citra=imread(fullfile(nama_path,nama_file)); guidata(hObject,handles);
axes(handles.axes1); imshow(handles.citra);
set(handles.testing,'Enable','On'); else
return; end;
function testing_Callback(hObject, eventdata, handles) w=xlsread('data.xls','bobot_new');
citra_uji=getimage(handles.axes1); gambar=imresize(citra_uji,[100,50]); citra_uji_gray=rgb2gray(gambar); Sharp=fspecial('unsharp');
citra_uji2=imfilter(citra_uji_gray,Sharp); gb1=edge(citra_uji2,'canny');
uji1=double(reshape(gb1,1,5000)); for i=1:1
for k=1:10 d(k)=0; for j=1:5000
end end end
for k=1:10 if d(k)==min(d) cluster=k; end
end
if cluster==1;
set(handles.hasil,'String','Milik bayi 1'); elseif cluster==2;
set(handles.hasil,'String','Milik bayi 2'); elseif cluster==3;
set(handles.hasil,'String','Milik bayi 3'); elseif cluster==4;
set(handles.hasil,'String','Milik bayi 4'); elseif cluster==5;
set(handles.hasil,'String','Milik bayi 5'); elseif cluster==6;
set(handles.hasil,'String','Milik bayi 6'); elseif cluster==7;
set(handles.hasil,'String','Milik bayi 7'); elseif cluster==8;
set(handles.hasil,'String','Milik bayi 8'); elseif cluster==9;
set(handles.hasil,'String','Milik bayi 9'); elseif cluster==10;
set(handles.hasil,'String','Milik bayi 10'); end
function edit1_Callback(hObject, eventdata, handles) function edit1_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white'); end
4.
Form Help
function varargout = help(varargin) gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @help_OpeningFcn, ... 'gui_OutputFcn', @help_OutputFcn, ... 'gui_LayoutFcn', [] , ...
'gui_Callback', []); if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1}); end
if nargout
gui_mainfcn(gui_State, varargin{:}); end
function help_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject;
guidata(hObject, handles);
function varargout = help_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output;