Gambar 2.4 Tampilan GUI untuk Pengambilan Citra Digital
Fungsi untuk melakukan pengambilan file citra digunakan perintah uigetfile yang akan menampilkan jendela pembuka file serta digunakan argumen
untuk memfilter tipe file yatu bmp, jpeg atau semua file. Citra digital yang telah diambil, maka akan diolah agar memiliki intensitas citra yang lebih baik.
Beberapa metode yang digunakan untuk melakukan perbaikan intensitas citra adalah ekualisasi histogram, penapisan derau dan pendeteksian tepi. Histogram
citra merupakan grafik yang mewakili frekuensi kemunculan relatif dari nilai piksel suatu citra. Dengan teknik pemodelan histogram dapat memodfikasi citra
sesuai dengan bentuk histogram yang diinginkan. Penggunaan dari histogram ini dapat melebarkan kontras pada citra leve kontras rendah, sehingga dapat
ditentukan kekurangan kontrasnya.
2.7 Pembuatan GUI Dengan Matlab
Pemrograman window di matlab telah menyediakan komponen-komponen standar , seperti pushbutton, editteks, checkbox dan lainya. Sebelum kita dapat
menggunakan komponen-komponen tersebut dengan benar, kita harus memahami
Universitas Sumatera Utara
konsep Pemrograman Berbasis Objek PBO. Setiap komponen diartikan sebagai objek yang dapat diberikan pekerjaan maupun melakukan pekerjaan tertentu.
Selain itu, setiap objek dalam PBO pasti memiliki property untuk berinteraksi dengan objek lainya. Dalam konteks pemrograman matlab sendiri, setiap objek
tersebut memiliki hierarki objek yang dijabarkan dalam konsep parent-children. Sintak umum menggunakan objek dalam pemrograman matlab adalah
sebagai berikut : ObjHandle = Objek [Property Objek], [Property Value] ;
Matlab mengimplementasikan GUI sebagai sebuah figure yang berbagai style objek control user interface uicontrol. Selanjutnya, kita harus memprogram
masing-masing objek agar dapat bekerja ketika diaktifkan oleh user. Ada dua hal mendasar yang harus dikarjakan untuk membuat aplikasi GUI, yaitu
a. Mengatur layout komponen GUI dengan uicontrol.
b. Memprogram komponen GUI agar dapat bekerja seperti yang diharapkan. GUIDE merupakan himpunan tool layout. GUIDE menghasilkan pula
suatu m-file yang berisi kode program untuk menangani inisialisasi dan menjalankan GUI. Kemudian m-file menyediakan suatu kerangka untuk
implementasi callback, yaitu fungsi yang bekerja ketika para user mengaktifkan suatu komponen didalam GUI.
2.8 Pengaturan Layout Komponen GUI
Setelah kita membuka GUIDE matlab dan menentukan apakah menggunakan blank GUI atau template GUI, langkah selanjutnya adalah mendesain figure form
dalam visual basic dengan menggunakan komponen palet seperti pushbutton, slider, static text, edit text, frame, radiobutton, dan lainya. Kita dapat mengatur
layout masing-masing komponen, baik string caption, tag name, font, color dengan menggunakan inspector property. Jika kita telah selesai mendesain, maka
langkah berikutnya adalah menyimpan figure kedalam matlab, yang secara default akan menyimpan dengan file berekstensi .fig, matlab secara otomatis pula akan
membuatkan sebuah m-file dengan nama yang sama.
Universitas Sumatera Utara
2.8.1 Pemograman Komponen GUI
M-file yang telah dibuat pada langkah diatas akan otomatis terbuka dan kita harus memprogramnya agar komponen dapat bekerja secara simultan. Jika kita tidak
dalam posisi kali pertama menyimpan .fig, maka harus membuka sendiri m-file.
Untuk membuat program pada m-file kita cukup memperhatikan fungsi-fungsi matlabbertanda callback dimana perintah disisipkan. Jadi secara sederhana sebuah
GUI matlab dapat dibentuk oleh dua buah file, yaitu file .fig dan file m-file .
Gambar 2.5 Diagram GUI Sederhana.
Walaupun kita dapat menulis suatu m-file yang berisi semua perintah layout suatu GUI dengan menggunakan script, akan tetapi lebih mudah jika kita
menggunakan GUIDE untuk mengatur komponen GUI secara interaktif, hasilnya adalah dua file GUI , yaitu :
1. File berekstensi FIG .fig merupakan file figure yang berisi deskripsi figure
sebuah GUI dan semua komponen turunanya uicontrol dan axes, seperti nilai-nilai objek yang dapat ditentukan melalui sebuah property .
2. File berekstensi M .m merupakan file kode yang berisi fungsi matlab,
control GUI dan callback yang didefinisikan sebagai sebuah subfungsi. M-file tidak berisi kode layout uicontrol karena informasi tentang kode disimpan
dalam sebuah file figure.
2.8.2 Komponen GUIDE
Untuk membuat sebuah user interface matlab dengan fasilitas GUIDE, kita harus mulai dengan membuat desain sebuah figure. Untuk membuat sebuah desain
figure kita dapat memanfaatkan uicontrol control user interface yang telah
Universitas Sumatera Utara
tersedia pada editor figure. Banyak sekali control user interface yang ada pada matlab, yaitu :
a. static text f. slider
b. list box g. radio button
c. popup menu h. axes
d. push button i. toggle button
e. edit text j. check boxes
Gambar 2.6 Komponen Gui Control
a. Static Text
Kontrol ini akan menghasilkan teks bersifat statis, sehingga user tidak dapat melakukan perubahan padanya. Pada kontrol ini kita dapat mengatur teks dengan
beberapa fasilitas, antara lain jenis dan ukuran font dan lainya.
b. Push Button
Sebuah pushbutton merupakan jenis control berupa tombol tekan yang akan menghasilkan sebuah tindakan jika diklik, misalnya tombol OK, CANCEL dan
lainya. Untuk menampilkan tulisan yang berada dipushbutton kita dapat mengatur melalui inspector property dengan mengklik objek pushbutton pada figure, lalu
mengklik toolbar property selanjutnya isilah tab string dengan label yang kita inginkan, misalnya OK atau CANCEL
c. Toggle Button