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
·         Wirda Sari, Dian. dkk. 2010.Buku Penuntun Praktikum Pengolahan Citra.Medan:Penerbit Departemen Ilmu Komputer. Medan





1 komentar:

  1. CASINO RESORT in Fort Lauderdale, FL - KTMH
    CASINO 속초 출장마사지 RESORT in Fort Lauderdale FL 인천광역 출장마사지 at 120445 Highway 영주 출장안마 50, 강릉 출장마사지 Fort Lauderdale, FL 33314, United States. Get 과천 출장안마 Directions.

    BalasHapus