Gambar 4.12. Tampilan GUI MATLAB
4.2.2. Penjelasan Program MATLAB
4.2.2.1. Tampilan GUI MATLAB
GUI
Graphical User Interface
yaitu suatu tampilan yang berfungsi untuk mempermudah dalam pengawasan program yang sedang dieksekusi. GUI memiliki peran
yang sangat baik karena dengan adanya GUI, pengguna akan dapat melihat apa yang sedang terjadi didalam program seperti pemrosesan data dan lain-lain. Tampilan GUI yang dibuat
dapat dilihat pada gambar 4.13.
Gambar 4.13. Tampilan GUI Matlab PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Terdapat beberapa fasilitas pada tampilan GUI yang digunakan yaitu
axes, edit text, popupmenu,
dan
push button
. Fasilitas
axes
berfungsi menampilkan gambar, grafik, ataupun diagram.
Axes
berfungsi menampilkan gambar dari buah dan ekstraksi ciri buah. Selain
axes
, terdapat fasilitas
edit text
yang berfungsi untuk menampilkan jumlah buah yang telah terdeteksi, menampilkan nama buah terdeteksi, dan menampilkan hasil deteksi sistem.
Sedangkan
popupmenu
berfungsi menampilkan daftar pilihan PORT komunikasi yang digunakan untuk melakuan komunikasi serial antara laptop dan mikrokontroler. Bagian yang
terakhir yaitu
push button
.
Push button
berfungsi sebagai sebuah tombol yang digunakan untuk mengontrol suatu program yang akan diekseusi dengan cara diklik. Tombol
pushbotton1
adalah tombol start yang berfungsi untuk memulai proses dan meng-
capture
objek dari
webcam,
tombol
pushbutton2
adalah tombol
reset yang
berfungsi untuk me-
reset system
apabila
user
melakukan kesalahan atau akan melakukan pengenalan yang lain. Dan tombol
pushbotton3
adalah tombol
stop
yang berfungsi mengakhiri proses program.
4.2.2.2. Inisialisasi Komunikasi Serial
Sebelum menghubungkan laptop dengan mikrokontroler Atmega32, maka pada bagian program MATLAB harus di inisialisasi terlebih dahulu. Hal ini dikarenakan pada
bagian laptop dengan mikrokontroler harus memiliki
baudrate
yang sama. Jika kedua perangkat tidak memiliki
baudrate
yang sama, maka sudah dapat dipastikan kedua perangkat ini tidak akan dapat berkomunikasi satu sama lainnya. Program inisialisasi komunikasi serial
dapat dilihat pada gambar 4.14.
Gambar 4.14.
Listing
Program Inisialisasi Komunikasi PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4.2.2.3. Inisialisasi
Webcam
Untuk melakukan proses pengolahan citra, maka dibutuhkan perangkat keras berupa kamera atau
webcam
. Oleh karena itu, maka diperlukannya proses inisialisasi perangkat keras tersebut agar dapat dikenali oleh Matlab. Inisialisasi
webcam
dapat dilihat pada
listing
program dapat dilihat pada gambar 4.15.
Gambar 4.15.
Listing
Program Inisialisasi
Webcam
Untuk melakukan proses pengolahan citra, maka dibutuhkan perangkat keras berupa
webcam
. Oleh karena itu, maka diperlukannya proses inisialisasi perangkat keras tersebut agar dapat dikenali oleh Matlab
. Perintah program “winvideo” adalah perintah program untuk menginisilasi
webcam
agar bekerja pada laptop dengan
processor windows
dan kemudian informasi tersebut akan diinisialisasi ke dalam program. Hal ini bertujuan agar
webcam
dengan
software
Matlab dapat melakukan komunikasi. „YUY2_640x480‟ format
webcam
yang digunakan.
4.2.2.4. Proses Pengenalan Citra
Proses pengolahan citra merupakan suatu proses untuk mengolah suatu kualitas gambar atau citra yang telah diambil kamera atau
webcam
agar gambar tersebut dapat dikenali dan memiliki nilai-nilai tertentu. Nilai-nilai yang telah didapat kemudian diproses
untuk mengklasifikasikan gambar-gambar tertentu. Proses secara berurutan yaitu mula-mula gambar diambil kemudian gambar yang telah diambil diproses dan diubah menjadi gambar
grayscale
dengan tujuan untuk mempermudah dalam pemrosesan. Langkah selanjutnya yaitu mengubah citra
grayscale
menjadi citra biner, hal ini dikarenakan saat pengenalan bentuk benda menggunakan metode citra biner. Setelah citra biner, Kemudian langkah terakhir yaitu
proses penjumlahan data nilai citra biner yang telah dipotong menjadi sebuah nilai. Proses pengolahan citra ditunjukan pada
listing
program dapat dilihat pada gambar 4.16. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI