Pembuatan GUI Dengan Matlab Static Text Push Button

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