Jumat, 08 Agustus 2014

GUI MATLAB UNTUK MENGOLAH CITRA MENJADI GRAYSCALE, BLACK WHITE ,CROPPING IMAGE DAN ROTASI.



MATLAB juga memiliki GUI seperti Visual Basic atau bahasa pemrograman visual
lainnya.  Prinsipnya pun sama. Untuk memudahkan pemahaman GUI berikut adalah
langkah-langkah pembuatan GUIt:
1.      Pada layar utama MATLAB, pilih File - New - GUI. Pilih ”Blank Gui” dan tekan OK.
Terdapat banyak pilihan obyek yang dapat kita gunakan pada  toolbox  sebelah kiri
(pushbutton, edit text, axes, radiobutton,  dll).  Dua buah axes, dua buah
pushbutton, empat buah  radio button  dan empat buah  static text. Sesuaikan ukurannya
hingga nampak seperti tampilan layar berikut ini:





2.      Setelah membuat interface seperti diatas, sekarang kita bisa mulai menuliskan scriptnya. Yaitu dengan cara :
Klik kanan pada Radio Button/PushButton – Klik View Callbacks – Pilih Callback, maka akan muncul Editor yang berisi script-script.
a.       Push Button ‘Open’
Ketikkan script seperti terlihat pada baris nomor 157 sampai 179 dalam gambar di bawah ini. Script tersebut untuk membuat tombol open yang nanti digunakan untuk membukafile  gambar.


b.      Radio Button ‘Grayscale’
Ketikkan script seperti terlihat pada baris nomor 83 sampai 92 dalam gambar di bawah ini. Sript tersebut berfungsi untuk merubah gambar menjadi citra abu-abu.



c.       Radio Button ‘Black White’
Ketikkan Script seperti terlihat pada baris nomor 102 sampai 111 dalam gambar di bawah ini.Script tersebut berfungsi untuk mengubah gambar menjadi citra hitam putih.


d.      Radio Button ‘Crop’
Ketikkan script seperti terlihat pada baris nomor 121 sampai 130 dalam gambar di bawah ini. Sript tersebut berfungsi untuk cropping gambar, disini pemotongan gambar sudah saya atur panjang=300 dan tinggi =400.




e.       Radio Button ‘Rotation’
Ketikkan script seperti terlihat pada baris nomor 139 sampai 148 dalam gambar di bawah ini. Sript tersebut berfungsi untuk melakukan rotasi 180 derajat pada citra.




f.       Push Button ‘Exit’
Ketikkan script-script seperti terlihat pada baris nomor 186 pada gambar di bawah ini. Sript tersebut berfungsi agar saat kita menekan tombol exit ,maka window output akan keluar secara otomatis.


  


3.      Setelah itu Klik Run, seperti gambar dibawah ini.



4.      Maka akan muncul output seperti gambar dibawah ini.




5.      Untuk mencobanya klik tombol open file, maka akan muncul window Open Images File. Kemudian pilih file gambar  yang diinginan, Seperti contoh dibawah ini.



6.      Gambar yang sudah di pilih akan muncul didalam axes 1





7.      Selanjutnya kita bisa mencoba untuk memanipulasi gambar tersebut.


Gambar 1.                                                                              Gambar 2.



Gambar 3.                                                                              Gambar 4.


Analisa GUI MATLAB


GUI MATLAB memiliki kelebihan seperti aplikasi GUI yang lain yaitu sangat mudah untuk membuat interface program ,karena kita hanya tinggal menekan menu toolbar yang sudah ada.

Tetapi GUI MATLAB  juga memuliki kekurangan yaitu sangat sulitnya bagi pemula untuk memasukkan perintah/fungsi kedalam GUI tersebut karena editor nya perlu dipahami terlebih dahulu  dan juga pada GUI MATLAB setiap variabel yang berada pada sebuah  callback tak dapat diakses oleh  callback lain. artinya semua variabel adalah local variable. Untuk itu, pada beberapa kasus kita perlu mengubah local variable ini menjadi global variable.

Fungsi yang digunakan :

-          rgb2gray untuk mengubah gambar menjadi citra abu – abu.
-          im2bw untuk mengubah gambar menjadi citra hitam putih
-          crop = imcrop(image1,[0,0,300,400]) untuk pemotongan/cropping gambar. Gambar dipotong dengan ukuran panjang=300 pixel dan tinggi =400 pixel.
-          rotasi = imrotate(image1,180) untuk rotasi gambar 180 derajat, jadi gambar akan menjadi terbalik
-          set(handles.radiobutton2,'Value',0);
set(handles.radiobutton3,'Value',0);
set(handles.radiobutton4,'Value',0);
fungsi ini berguna agar saat kita menekan tombol radiobutton1 , maka radiobutton yang lain valuenya akan menjadi 0 atau kosong , begitu juga untuk radiobutton 2,3 dan 4. Jadi fungsi ini berguna agar tidak bisa memilih 2 radiobutton secara bersa­­­­­­maan.
 









2 komentar: