Selasa, 24 Juni 2014
Minggu, 22 Juni 2014
matlab
PRAKTIKUM
PENGOLAHAN CITRA

LAPORAN PRAKTIKUM PENGOLAHAN CITRA
DENGAN MATLAB MENGGUNAKAN GUIDE
OLEH
Nama : YUSUF KURNIAWAN
Nim : 12.01.53.0003
PROGRAM
STUDI TEKNIK INFORMATIKA
FAKULTAS
TEKNOLOGI INFORMASI
UNIVERSITAS
STIKUBANK
LAPORAN PRAKTIKUM MATLAB DENGAN
GUIDE UNTUK MENAMPILKANGAMBARASLI,GRAYSCALE,BLACKANDWHITE,
ROTASI,DAN CROPPING MENGGUNAKAN
RADIO BUTTON DAN MENAMPILKAN NAMA GAMBAR RESOLUSI BARIS KOLOM
BAB 1
PENDAHULUAN
1.1 Latar Belakang
Dalam mengubah gambar asli yang diambil dari file
computer dan mengeditnya dalam bentuk grayscale,blackandwhite,rotasi,cropping,menampilkan
nama gambar yang diambil dan menampilkan resolusi dan kolom dalam suatu program dengan satu space atau
tempat sangatlah susah susah gampang.
Kini tidak perlu khawatir lagi,
karena zaman serba modern dan canggih. Berbagai aplikasi dan pemograman telah
ada, contohnya saja matlab. Matlab merupakan kepanjangan dari matrix labolatory
yang memiliki fungsi salah satunya mengubah gambar menjadi grayscale,black and
white,rotasi dan cropping.dan juga menyediakan space untuk mendesain sebuah
aplikasi sederhana untuk mengubah gambar menampilkan gambar dan lain
sebagainya. Agar lebih jelas pemahaman tentang penggunaan matlab dengan guide
dalam menyelesaikan soal – soal tentang matlab guide maka diadakan praktikum ini.
1.2 Rumusan Masalah
Rumusan
masalah dalam laporan praktikum ini adalah:
1. Bagaimana menyelesaikan masalah
tentang penggunaan radio button untuk menampilkan gambar grayscale,black and
white,cropping dan rotasi di matlab dengan guide?
2. Bagaimana menyelesaikan masalah
tentang menampilkan gambar asli dengan nama gambar disertai dengan sub sub
folder dan menampilkan resolusi baris kolom?
1.3 Tujuan
Tujuan
dari laporan praktikum ini adalah sebagai berikut :
1. Mampu menyelesaikan masalah
tentang penggunaan radio button untuk menampilkan gambar grayscale,black and
white,cropping dan rotasi di matlab denganGuide.
2. Mampu menyelesaikan masalah
tentang menampilkan gambar asli dengan nama gambar disertai dengan sub sub
folder dan menampilkan resolusi baris kolom.
1.4 Manfaat
Manfaat
yang didapat dari laporan praktikum ini adalah
sebagai berikut :
1. Dapat dengan mudah menyelesaikan
masalah tentang penggunaan radio button untuk menampilkan gambar
grayscale,black and white,cropping dan rotasi di matlab denganGuide.
2. Dapat dengan mudah menyelesaikan
masalah tentang menampilkan tempat diambilnya gambar,folder,nama gambar dan
menampilkan resolusi baris dan kolom di matlab dengan guide.
BAB 2
TINJAUAN PUSTAKA
GUIDE
adalah Untuk membuat sebuah user interface dimulai dengan membuat desain sebuah
figure dengan memanfaatkan uicontrol (control user interface) yang tersedia di
editor figure. Uicontrol yang ada pada guide matlab untuk membuat aplikasi
yaitu:
1.
Axes
Axes
digunakan untuk menampilkan sebuah grafik atau gambar (image).
2.
Static text
Static
Text akan menghasilkan teks bersifat tetap sehingga user tidak dapat melakukan
perubahan. Teks dan beberapa fasilitas lainnya dapat diatur dalam static text.
Seperti jenis dan ukuran font, warna dll.
3.
Push button
Pushbutton
merupakan jenis control berupa tombol tekan yang akan menghasilkan sebuah
tindakan jika diklik.
4.Radio
button
Radio
button merupakan jenis control berupa pilihan yang akan menghasilkan sebuah
tindakan,lebih cocoknya adalah tombol seleksi dari beberapa radio button
5.Edit
text
Edit
text digunakan untuk memasukkan atau memodikfikasi suatu text yang diinputkan
oleh keyboard atau menampilkan text yang sudah di program melalui m-file
6. Toggle
button
Toggle button
memiliki fungsi yang sama dengan pushbutton. Perbedaannya adalah saat
pushbutton ditekan, maka tombol akan kembali pada posisi semula jika tombol
mouse dilepas, sedangkan pada toggle button tombol tidak akan kembali ke posisi
semula kecuali kita menenkanya kembali.
7. Fames
Merupakan kotak tertutup yang dapat
digunakan untuk mengelompokkan kontrol-kontrol yang berhubungan. Tidak seperti
kontrol lainya, frames tidak memiliki rutin callback.
8. Checkboxes
Kontrol checkboxes digunakan untuk
menyediakan pilihan mandiri atau tidak bergantung dengan pilihan-pilhan lainya.
Contoh aplikasi penggunaan checkboxes adalah ketika kita diminta untuk memilih
hobi, karena hobi lebih dari satu maka kita bisa mengeklik checkboxes lebih
dari satu kali.
9. Slider
Slider berguna jika kita menginginkan
inputan nilai yang tidak menggunakan keyboard, tetapi hanya dengan cara
menggeser slider secara vertikal maupun horisontal ke nilai yang kita inginkan.
Dengan menggunakan slider kita lebih fleksibel dalam melakukan pemasukan nilai
data karena kita tidak dapat mengatur sendiri nilai max, nilai min serta
sliderstep.
10. Popup Menu
Berguna untuk menampilkan daftar
pilihan yang akan didefinisikan pada String Property ketika mengeklik
tanda panah pada aplikasi dan memiliki fungsi seperti radio button. Ketika
tidak dibuka, popup menu hanya menampilkan satu item yang menjadi pilihan pertama
pada String Property. Popup menu sangat bermanfaat keyika kita ingin memberi
sebuah pilihan tanpa jarak, tidak seperti radio button.
11. Listboxes
Kontrol listbox
menampilkan semua daftar item yang terdapat pada String property
dan membuat kita dapat memilih satu atau lebih item yang ada. Value property berisi
indeks yang dihubungkan dengan daftar item yang dapat dipilih. Jika kita memilih item lebih
dari satu, maka nilai yang dikirimkan merupakan sebuah vektor. indeks-indeks
item sebuah listbox merupakan bilangan bulat, di mana item pertama diberi
indeks 0, item kedua diberi indeks l, dan seterusnya. Berikut adalah contoh
aplikasi Listbox:
BAB 3
METODOLOGI
3.1 Alat dan Bahan
3.1.1 Alat-Alat yang digunakan adalah komputer atau laptop.
3.1.2 Bahan-Bahan yang digunakan adalah software
MATLAB dan user interface guide.
3.2 Cara Kerja
3.2.1
Cara Membuka MATLAB.
a.
Tekan tombol untuk menghidupkan komputer atau laptop, tunggu sampai siap
digunakan.
b.
Tekan ikon Matlab pada layar dekstop anda atau menu start.
c.
Kemudian akan tampak layar utama Matlab.
d.
Aplikasi siap digunakan, agar lebih mengetahui cara penggunaannya, anda bisa
melakukan eksplorasi petunjuk pemakaian Matlab melalui ikon Help.
3.2.2
Cara Keluar dari Matlab
Anda
cukup tulis exit pada prompt, atau klik ikon exit, atau klik file → exit
Matlab.
BAB 4
PEMBAHASAN
GUIDE
merupakan sebuah user interface dimulai dengan membuat desain sebuah figure
dengan memanfaatkan uicontrol (control user interface) yang tersedia di editor
figure.berdasarkan dengan praktikum yang sudah dilaksanakan,untuk menyelesaikan
soal tentang penggunaan radio button untuk menampilkan gambar grayscale,black
and white,cropping dan rotasi di matlab dengan guide dan masalah tentang
menampilkan tempat diambilnya gambar,folder,nama gambar dan menampilkan
resolusi baris dan kolom melalui edit text di matlab dengan guide terlebih
dahulu menggunakan langkah berikut:
1.setelah
masuk di jendela matlab ketikkan di command windows guide atau pilih file di
toolbar matlab klik new lalu pilih guide
dan setelah muncul seperti gambar dibawah ini pilih Blank GUI (Default)
klik ok
Contohnya:

2.
setelah muncul jendela GUI.karena kita kan memunculkan beberapa gambar di dua
axes.maka kita menggunakan ui control sebagai berikut;
·
Axes
Digunakan untuk menampilkan sebuah grafik atau gambar.kali
ini kita menggunakan dua axes dengan cara klik di toolbar axes lalu taruh
kedalam lembaran gui nya setelah itu plih duplicate.
·
Radio
button
Digunakan untuk tombol pilihan dengan cara menandai salah
satu.kali ini kita menggunakan 4 menu radio button,dengan cara yang sama saat
membuat axes di duplicate sampai 4 kali.
·
Edit
text
Digunakan untuk menampilkan lokasi pengambilan gambar di
computer atau laptop yang bertipe data string.kali ini kita menggunakan 3 menu
radio button,untuk menampilkan nama gambar dan resolusi baris dan kolom.masih
cara yang sama seperti membuat axes.dengan caramenduplicate edit text sebanyak
3 kali
·
Push
button
Digunakan untuk tombol pilih.kali ini kita menggunakan 2
menu push button untuk fungsi tombol pilih gambar dan keluar aplikasi.dengan
cara yang sama seperti pembuatan menu sebelumnya.
Static text
Digunakan
untuk member keterangan proses
Seperti gambar ini Contohnya;

3.buka m-file latihan3 dan tambahkan syntax perintah sama
seperti di bawah ini.
function varargout =
LATIHAN6(varargin)
% LATIHAN6 M-file for LATIHAN6.fig
% LATIHAN6, by itself, creates a new
LATIHAN6 or raises the existing
% singleton*.
% H = LATIHAN6 returns the handle to a new
LATIHAN6 or the handle to
% the existing singleton*.
%
LATIHAN6('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in LATIHAN6.M
with the given input arguments.
% LATIHAN6('Property','Value',...) creates
a new LATIHAN6 or raises the
% existing singleton*. Starting from the left, property value pairs
are
% applied to the GUI before
LATIHAN6_OpeningFunction gets called. An
% unrecognized property name or invalid
value makes property application
% stop.
All inputs are passed to LATIHAN6_OpeningFcn via varargin.
% *See GUI Options on GUIDE's Tools
menu. Choose "GUI allows only one
% instance to run (singleton)".
% See also: GUIDE, GUIDATA,
GUIHANDLES
% Copyright 2002-2003 The MathWorks,
Inc.
% Edit the above text to modify the
response to help LATIHAN6
% Last Modified by GUIDE v2.5
22-Jun-2014 20:41:31
% Begin initialization code - DO NOT
EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn',
@LATIHAN6_OpeningFcn, ...
'gui_OutputFcn', @LATIHAN6_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
% End initialization code - DO NOT
EDIT
% --- Executes just before LATIHAN6
is made visible.
function
LATIHAN6_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args,
see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version
of MATLAB
% handles structure with handles and user data (see
GUIDATA)
% varargin command line arguments to LATIHAN6 (see
VARARGIN)
% Choose default command line output
for LATIHAN6
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes LATIHAN6 wait for
user response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are
returned to the command line.
function varargout =
LATIHAN6_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see
VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version
of MATLAB
% handles structure with handles and user data (see
GUIDATA)
% Get default command line output
from handles structure
varargout{1} = handles.output;
% --- Executes on button press in
pushbutton1.
function
pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version
of MATLAB
% handles structure with handles and user data (see
GUIDATA)
[filename,pathname] = uigetfile( ...
{'*.bmp;*.jpg;*.tif','Files of type (*.bmp,*.jpg,*.tif)';
'*.bmp','File Bitmap (*.bmp)';
'*.jpg','File jpeg (*.jpg)';
'*.tif','File Tif (*.tif)';
'*.*','All Files (*.*)'},...
'Open Image');
%cek file name
if
isequal([filename,pathname],[0,0])
return
else
fullpath =
fullfile(pathname,filename);
handles.gui.fullpath = fullpath;
handles.gui.filename = filename;
handles.gui.pathname = pathname;
%tuliskan nama file pada bagian edit
text
set(handles.edit1,'String',handles.gui.fullpath);
guidata(hObject, handles);
end
axes(handles.axes1);
I = imread(handles.gui.fullpath);
imshow(I);
info=imfinfo(fullpath);
set(handles.edit2,'String',info.Width);
set(handles.edit3,'String',info.Height);
pilih=handles.pilih %berhubungan
dengan pilihan pada radio button
switch handles.pilih
case 1 %jika radio button grayscale dipilih
image1=imread(handles.gui.fullpath);
pilih=rgb2gray(image1);
axes(handles.axes2);
imshow(pilih);
handles.data2=pilih;
guidata(hObject,handles);
case 2
image1=imread(handles.gui.fullpath);
pilih=im2bw(image1);
axes(handles.axes2);
imshow(pilih);
handles.data2=pilih;
guidata(hObject,handles);
case 3
image1=imread(handles.gui.fullpath);
pilih=imcrop(image1,[170 120 340 367]);
axes(handles.axes2);
imshow(pilih);
handles.data2=pilih;
guidata(hObject,handles);
case 4
axes(handles.axes2);
image1=imread(handles.gui.fullpath);
pilih=rgb2gray(image1);
K=pilih;
[baris kolom]=size(K);
for i=1:baris;
for j=1:kolom;
L(j,baris+1-i)=K(i,j);
end
end
L=uint8(L);
imshow(L)
handles.data2=pilih;
guidata(hObject,handles);
end
function edit1_Callback(hObject,
eventdata, handles)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version
of MATLAB
% handles structure with handles and user data (see
GUIDATA)
% Hints: get(hObject,'String')
returns contents of edit1 as text
% str2double(get(hObject,'String'))
returns contents of edit1 as a double
% --- Executes during object
creation, after setting all properties.
function edit1_CreateFcn(hObject,
eventdata, handles)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version
of MATLAB
% handles empty - handles not created until after all
CreateFcns called
% Hint: edit controls usually have a
white background on Windows.
% See ISPC and COMPUTER.
if ispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
% --- Executes on button press in
pilih.
function pilih_Callback(hObject,
eventdata, handles)
% hObject handle to pilih (see GCBO)
% eventdata reserved - to be defined in a future version
of MATLAB
% handles structure with handles and user data (see
GUIDATA)
% Hint: get(hObject,'Value') returns
toggle state of pilih
pilih = 1;
handles.pilih = pilih;
guidata(hObject,handles);
image1=imread(handles.gui.fullpath);
pilih=rgb2gray(image1);
axes(handles.axes2);
imshow(pilih);
handles.data2=pilih;
guidata(hObject,handles);
% --- Executes on button press in
radiobutton2.
function radiobutton2_Callback(hObject,
eventdata, handles)
% hObject handle to radiobutton2 (see GCBO)
% eventdata reserved - to be defined in a future version
of MATLAB
% handles structure with handles and user data (see
GUIDATA)
% Hint: get(hObject,'Value') returns
toggle state of radiobutton2
pilih = 2;
handles.pilih = pilih;
guidata(hObject,handles);
image1=imread(handles.gui.fullpath);
pilih=im2bw(image1);
axes(handles.axes2);
imshow(pilih);
handles.data2=pilih;
guidata(hObject,handles);
% --- Executes on button press in
radiobutton3.
function
radiobutton3_Callback(hObject, eventdata, handles)
% hObject handle to radiobutton3 (see GCBO)
% eventdata reserved - to be defined in a future version
of MATLAB
% handles structure with handles and user data (see
GUIDATA)
% Hint: get(hObject,'Value') returns
toggle state of radiobutton3
pilih = 3;
handles.pilih = pilih;
guidata(hObject,handles);
image1=imread(handles.gui.fullpath);
pilih=imcrop(image1,[170 120 340
367]);
axes(handles.axes2);
imshow(pilih);
% --- Executes on button press in
radiobutton4.
function
radiobutton4_Callback(hObject, eventdata, handles)
% hObject handle to radiobutton4 (see GCBO)
% eventdata reserved - to be defined in a future version
of MATLAB
% handles structure with handles and user data (see
GUIDATA)
% Hint: get(hObject,'Value') returns
toggle state of radiobutton4
pilih = 4;
handles.pilih = pilih;
guidata(hObject,handles);
image1=imread(handles.gui.fullpath);
pilih=rgb2gray(image1);
K=pilih;
[baris kolom]=size(K);
for i=1:baris;
for j=1:kolom;
L(j,baris+1-i)=K(i,j);
end
end
L=uint8(L);
imshow(L)
axes(handles.axes2);
function edit2_Callback(hObject,
eventdata, handles)
% hObject handle to edit2 (see GCBO)
% eventdata reserved - to be defined in a future version
of MATLAB
% handles structure with handles and user data (see
GUIDATA)
% Hints: get(hObject,'String')
returns contents of edit2 as text
% str2double(get(hObject,'String'))
returns contents of edit2 as a double
% --- Executes during object
creation, after setting all properties.
function edit2_CreateFcn(hObject,
eventdata, handles)
% hObject handle to edit2 (see GCBO)
% eventdata reserved - to be defined in a future version
of MATLAB
% handles empty - handles not created until after all
CreateFcns called
% Hint: edit controls usually have a
white background on Windows.
% See ISPC and COMPUTER.
if ispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
function edit3_Callback(hObject,
eventdata, handles)
% hObject handle to edit3 (see GCBO)
% eventdata reserved - to be defined in a future version
of MATLAB
% handles structure with handles and user data (see
GUIDATA)
% Hints: get(hObject,'String')
returns contents of edit3 as text
% str2double(get(hObject,'String'))
returns contents of edit3 as a double
% --- Executes during object
creation, after setting all properties.
function edit3_CreateFcn(hObject,
eventdata, handles)
% hObject handle to edit3 (see GCBO)
% eventdata reserved - to be defined in a future version
of MATLAB
% handles empty - handles not created until after all
CreateFcns called
% Hint: edit controls usually have a
white background on Windows.
% See ISPC and COMPUTER.
if ispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
% --- Executes on button press in
pushbutton2.
function pushbutton2_Callback(hObject,
eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved - to be defined in a future version
of MATLAB
% handles structure with handles and user data (see
GUIDATA)
selection = questdlg(['benar kah
ingin menutup ' get(handles.figure1,'Name') '?'],...
['Tutup '
get(handles.figure1,'Name') '...'],...
'KELUAR','TIDAK','KELUAR');
if strcmp(selection,'TIDAK')
return;
end
delete(handles.figure1)
4.capture GUI
Setelah di run

Implementasi dengan gambar

Tombol keluar jika di klik

5.analisa algoritma/program
1.[filename,pathname] = uigetfile(
...
{'*.bmp;*.jpg;*.tif','Files of type (*.bmp,*.jpg,*.tif)';
'*.bmp','File Bitmap (*.bmp)';
'*.jpg','File jpeg (*.jpg)';
'*.tif','File Tif (*.tif)';
'*.*','All Files (*.*)'},...
'Open Image');
%cek file name
if
isequal([filename,pathname],[0,0])
return
else
axes(handles.axes1);
I = imread(handles.gui.fullpath);
imshow(I);
listing diatas merupakan syntak perintah dimana mengambil
file/gambar yang berformat bmp,jpg,tif,atau all files
jika filename tidak sama formatnya seperti yang
dideklarasikan akan kembali pilih file yang berformat yang sudah di
deklarasikan.lalu tampilkan di axes2
2.fullpath =
fullfile(pathname,filename);
handles.gui.fullpath = fullpath;
handles.gui.filename = filename;
handles.gui.pathname = pathname;
%tuliskan nama file pada bagian edit
text
set(handles.edit1,'String',handles.gui.fullpath);
guidata(hObject, handles);
end
listing program diatas mendeklarasikan fullpath adalah
berisi fullfile dari pathname dan file name,lalu di deklarasikan kembali
handles.gui.fullpath samadengan fullpath.dan handles.gui.filename berisi nama
file.,dan handles.gui.pathname berisi pathname,lalu di tampilkan di edit1
bertype data string tampilkan hasil dari handles.gui.fullpath.
3. info=imfinfo(fullpath);
set(handles.edit2,'String',info.Width);
set(handles.edit3,'String',info.Height);
listing program diatas info sebagai
variable dan perintah imfinfo untuk fullpath/gambar yang diambil.lalu munculkan
resolusi lebar/baris di edit2.danfullpath/gambar yang diambil.lalu munculkan
resolusi tinggi/kolom di edit3
4. pilih=handles.pilih %berhubungan
dengan pilihan pada radio button
switch handles.pilih
case 1 %jika radio button grayscale dipilih
image1=imread(handles.gui.fullpath);
pilih=rgb2gray(image1);
axes(handles.axes2);
imshow(pilih);
handles.data2=pilih;
guidata(hObject,handles);
case 2
image1=imread(handles.gui.fullpath);
pilih=im2bw(image1);
axes(handles.axes2);
imshow(pilih);
handles.data2=pilih;
guidata(hObject,handles);
case 3
image1=imread(handles.gui.fullpath);
pilih=imcrop(image1,[170 120 340 367]);
axes(handles.axes2);
imshow(pilih);
handles.data2=pilih;
guidata(hObject,handles);
case 4
axes(handles.axes2);
image1=imread(handles.gui.fullpath);
pilih=rgb2gray(image1);
K=pilih;
[baris kolom]=size(K);
for i=1:baris;
for j=1:kolom;
L(j,baris+1-i)=K(i,j);
end
end
L=uint8(L);
imshow(L)
handles.data2=pilih;
guidata(hObject,handles);
end
listing program diatas membuat
pilihan jika pushbutton1 dipilih dan nanti akan dihubungkan diradio button buat
handles.pilih dahulu.lalu perintah switch case.case1 adalah berperintah jika
radiobutton1 dipilih akan menampilkan hasil grayscale.dan case2 jika di pilih
akan menampilkan hasil black and white.dan seterusnya sampai case4 adalah rotasi.
5. function pilih_Callback(hObject,
eventdata, handles)
% hObject handle to pilih (see GCBO)
% eventdata reserved - to be defined in a future version
of MATLAB
% handles structure with handles and user data (see
GUIDATA)
% Hint: get(hObject,'Value') returns
toggle state of pilih
pilih = 1;
handles.pilih = pilih;
guidata(hObject,handles);
image1=imread(handles.gui.fullpath);
pilih=rgb2gray(image1);
axes(handles.axes2);
imshow(pilih);
handles.data2=pilih;
guidata(hObject,handles);
fungsi pilih/radiobutton1 di
tuliskan perintah pilih 1.berarti memilih switch case1 jika tombol ini masiih ditandai
dan ingin pilih gambar lain otomatis
akan menampilkan hasi case 1 yaitu grayscale.dan iuntuk syntak dari image
sampai bawah adalah perintah untuk menampilkan grayscale jika radiobutton
grayscale dipilih
6. function
radiobutton2_Callback(hObject, eventdata, handles)
% hObject handle to radiobutton2 (see GCBO)
% eventdata reserved - to be defined in a future version
of MATLAB
% handles structure with handles and user data (see
GUIDATA)
% Hint: get(hObject,'Value') returns
toggle state of radiobutton2
pilih = 2;
handles.pilih = pilih;
guidata(hObject,handles);
image1=imread(handles.gui.fullpath);
pilih=im2bw(image1);
axes(handles.axes2);
imshow(pilih);
handles.data2=pilih;
guidata(hObject,handles);
fungsi pilih/radiobutton2 di
tuliskan perintah pilih 2.berarti memilih switch case2 jika tombol ini masiih
ditandai dan ingin pilih gambar lain
otomatis akan menampilkan hasil case 2 yaitu black and white.dan iuntuk syntak
dari image sampai bawah adalah perintah untuk menampilkan black and white jika
radiobutton black n white dipilih.
6. function
radiobutton3_Callback(hObject, eventdata, handles)
% hObject handle to radiobutton3 (see GCBO)
% eventdata reserved - to be defined in a future version
of MATLAB
% handles structure with handles and user data (see
GUIDATA)
% Hint: get(hObject,'Value') returns
toggle state of radiobutton3
pilih = 3;
handles.pilih = pilih;
guidata(hObject,handles);
image1=imread(handles.gui.fullpath);
pilih=imcrop(image1,[170 120 340
367]);
axes(handles.axes2);
imshow(pilih);
fungsi pilih/radiobutton3 di
tuliskan perintah pilih 3.berarti memilih switch case3 jika tombol ini masiih
ditandai dan ingin pilih gambar lain
otomatis akan menampilkan hasil case 3 yaitu cropping.dan iuntuk syntak dari
image sampai bawah adalah perintah untuk menampilkan cropping jika radiobutton
cropping dipilih.
7. function
radiobutton4_Callback(hObject, eventdata, handles)
% hObject handle to radiobutton4 (see GCBO)
% eventdata reserved - to be defined in a future version
of MATLAB
% handles structure with handles and user data (see
GUIDATA)
% Hint: get(hObject,'Value') returns
toggle state of radiobutton4
pilih = 4;
handles.pilih = pilih;
guidata(hObject,handles);
image1=imread(handles.gui.fullpath);
pilih=rgb2gray(image1);
K=pilih;
[baris kolom]=size(K);
for i=1:baris;
for j=1:kolom;
L(j,baris+1-i)=K(i,j);
end
end
L=uint8(L);
imshow(L)
axes(handles.axes2);
fungsi pilih/radiobutton4 di
tuliskan perintah pilih 4.berarti memilih switch case4 jika tombol ini masiih
ditandai dan ingin pilih gambar lain
otomatis akan menampilkan hasil case 4 yaitu rotasi.dan iuntuk syntak dari
image sampai bawah adalah perintah untuk menampilkan rotasi jika radiobutton
rotasi dipilih.tampil di axes2.
8. function
pushbutton2_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved - to be defined in a future version
of MATLAB
% handles structure with handles and user data (see
GUIDATA)
selection = questdlg(['benar kah
ingin menutup ' get(handles.figure1,'Name') '?'],...
['Tutup '
get(handles.figure1,'Name') '...'],...
'KELUAR','TIDAK','KELUAR');
if strcmp(selection,'TIDAK')
return;
end
delete(handles.figure1)
listing diatas adalah variable
selection berisikan state benar kah ingin menutup dan
get(handles.figure1,’Name’) adalah untuk memanggil nama figure yang di buat
tentunya setelah fungsi pushbutton2 di klik.dan akan menampilkan gambar

Jika keluar akan tutup jika tidak
akan kembali ke apikasi yang sudah di run
BAB 5
PENUTUP
5.1 Kesimpulan
Menyelesaikan soal tentang menampilkan grayscale,black and
white,rotasi data nama gambar,dan resolusi baris dan kolom secara otomatis dengan guide matlab adalah hal yang mudah.asal
tahu syntax syntax yang digunakan.seperti syntax syntax utama yangmeliputirgb2gray(a),im2bw(a),imcrop(a,b),info=imfinfo(fullpath);,set(handles.edit2,'String',info.Width);,set(handles.edit3,'String',info.Height);,terutama
untuk mengambil gambar dari computer dan menampilkan nama dan dimana gambar itu
disimpan dengan syntax berikut:
[filename,pathname]
= uigetfile( ...
{'*.bmp;*.jpg;*.tif','Files of type
(*.bmp,*.jpg,*.tif)';
'*.bmp','File Bitmap (*.bmp)';
'*.jpg','File jpeg (*.jpg)';
'*.tif','File Tif (*.tif)';
'*.*','All Files (*.*)'},...
'Open Image');
%cek
file name
if
isequal([filename,pathname],[0,0])
return
else
fullpath
= fullfile(pathname,filename);
handles.gui.fullpath
= fullpath;
handles.gui.filename
= filename;
handles.gui.pathname
= pathname;
%tuliskan
nama file pada bagian edit text
set(handles.namafile,'String',handles.gui.fullpath);
guidata(hObject,
handles);
end
5.2 Saran
Menyelesaikan soal – soal guide
untuk menampilkan gambar data gambar dan resolusi baris dan kolom di guide pada
matlab haruslah teliti dan hati – hati agar tidak menyebabkan kesalahan atau
error.syntax syntaxnya dapat mencari di internet dan buku-buku pengolahan citra
dengan matlab.
DAFTAR PUSTAKA
·
http://teuinsuska2009.files.wordpress.com/2010/10/modul-guideuploder-by-teuinsuska2009-wordpress-com.pdf,3 januari 2009
·
Wirda Sari, Dian. dkk. 2010.Buku Penuntun
Praktikum Pengolahan Citra.Medan:Penerbit Departemen Ilmu Komputer. Medan
Langganan:
Postingan (Atom)