Deteksi Tepi Dengan Matlab
Deteksi Tepi Dengan Matlab
Berikut kodingannya :
Kodingan untuk memanggil gambar/ mencari gambar :
proyek=guidata(gcbo);
[namafile,direktori]=uigetfile({‘*.jpg’;’*.bmp’;’*.png’;’*.tif’},’Buka Gambar’)
if isequal(namafile,0)
return;
end
eval([‘cd ”’ direktori ”’;’]);
I=imread(namafile);
set(proyek.figure1,’CurrentAxes’,proyek.axes1);
set(imshow(I));
set(proyek.figure1,’Userdata’,I);
set(proyek.axes1,’Userdata’,I);
Kodingan untuk mengeksekusi gambar menjadi method Deteksi Tepi (Sobel) :
proyek=guidata(gcbo);
I=get(proyek.axes1,’Userdata’);
gray=rgb2gray(I);
BW = edge(gray,’sobel’);
set(proyek.figure1,’CurrentAxes’,proyek.axes2);
set(imshow(BW));
set(proyek.axes2,’Userdata’,A);
redo_Callback(hObject, eventdata, handles);
Kodingan untuk method Prewitt :
proyek=guidata(gcbo);
I=get(proyek.axes1,’Userdata’);
gray=rgb2gray(I);
BW = edge(gray,’prewitt’);
set(proyek.figure1,’CurrentAxes’,proyek.axes2);
set(imshow(BW));
set(proyek.axes2,’Userdata’,A);
redo_Callback(hObject, eventdata, handles);
Kodingan untuk method Laplasian Of Gaussian (LOG) :
proyek=guidata(gcbo);
I=get(proyek.axes1,’Userdata’);
gray=rgb2gray(I);
BW = edge(gray,’log’);
set(proyek.figure1,’CurrentAxes’,proyek.axes2);
set(imshow(BW));
set(proyek.axes2,’Userdata’,A);
redo_Callback(hObject, eventdata, handles);
Kodingan untuk method Roberts :
proyek=guidata(gcbo);
I=get(proyek.axes1,’Userdata’);
gray=rgb2gray(I);
BW = edge(gray,’roberts’);
set(proyek.figure1,’CurrentAxes’,proyek.axes2);
set(imshow(BW));
set(proyek.axes2,’Userdata’,A);
redo_Callback(hObject, eventdata, handles);
Tombol keluar :
selection=questdlg([‘Keluar ‘ get(handles.figure1,’Name’)”],…
[‘Keluar ‘ get(handles.figure1,’Name’)”],…
‘Ya’,’Tidak’,’Ya’);
if strcmp(selection,’Tidak’)
return;
end
delete(handles.figure1)
Gimana caranya program tersebut dibuat .exe nya ? Sebenarnya cukup mudah, setelah teman saya menemukan
caranya entah darimana. Berikut :