Template Matching Basis Data

Gambar 3.4. Diagram alir konversi RGB ke HSV. Tahap segmentasi warna ini dilakukan pada ruang warna HSV untuk menentukan ruang warna yang diinginkan dan tidak diinginkan. Pemilihan warna ini dapat dikelompokkan sesuai dengan ruang warna hue, saturation, dan value. Dalam penelitian ini, peneliti hanya mengambil ruang warna hue. Hal ini didasarkan pada warna bendera semaphore memiliki warna kuning yang dapat disegmentasi dan dapat digunakan untuk proses selanjutnya. Warna kuning dipilih karena dalam suatu gambar yang diambil dengan menggunakan webcam tidak terdapat warna kuning lainnya, sehingga dapat mempermudah dalam melakukan segmentasi warna. Segmentasi warna ini hanya akan mengambil nilai warna yang memiliki rentang nilai hue berwarna kuning sesuai dengan warna pada bendera semaphore . Nilai yang digunakan berdasarkan nilai ambang warna hue yang akan dievaluasi keterangannya pada bab IV. Sintak yang akan digunakan pada Matlab dapat dilihat dibawah ini, serta diagram alir dari proses segmentasi warna HSV diperlihatkan pada Gambar 3.5. Keluaran: Citra HSV Masukan: Citra RGB Konversi RGB ke HSV berdasarkan nilai R, G, dan B Mulai Selesai RGBkeHSV untuk mengonversi RGB ke HSV function [H,S,V] = RGBkeHSVR,G,B Segmentasi Warna s3=hsv:,:,3; Ambil bagian value s2=hsv:,:,2; Ambil bagian saturation s1=hsv:,:,1; Ambil bagian hue yang digunakan imshow s1 Gambar 3.5. Diagram alir proses segmentasi warna HSV. Tahap cropping dilakukan untuk memotong bagian citra pada pose kode huruf semaphore yang tidak digunakan dalam proses pengenalan. Citra keluaran dari tahap segmentasi warna akan dipotong sesuai dengan bouding box yang telah disediakan. Dengan menggunakan perintah yang terdapat pada Matlab untuk memotong citra, yaitu Pada sintak di atas, x dan y merupakan koordinat pada sumbu x dan y. ∆x dan ∆y merupakan selisih antara masing- masing sumbu x dan sumbu y. Kemudian „variabel‟ merupakan keluaran dari citra yang telah disegmentasi. Proses dari cropping dapat digambarkan pada Gambar 3.6. Keluaran: Citra hasil segmentasi warna Masukan: Citra HSV Segmentasi warna kuning dengan menggunakan nilai ambang Hue Bagian bendera yang berwana kuning Mulai Selesai Cropping X1 = imcrop‘variabel’, [x y ∆x ∆y]; ImshowX1 Gambar 3.6. Diagram alir proses cropping pada citra. Tahap resizing berfungsi sebagai pengubah ukuran citra agar dapat mempermudah dalam proses selanjutnya. Dalam tahap ini, ukuran resizing yang diinginkan ialah 64 x 64, sehingga citra hasil dari cropping akan diubah ukuran pikselnya menjadi 64 x 64 dan kemudian akan masuk dalam tahap selanjutnya yaitu tahap ekstraksi ciri. Sintak yang akan digunakan pada Matlab diperlihatkan dibawah ini, serta proses resizing dapat dilihat dalam diagram alir Gambar 3.7. Gambar 3.7. Diagram alir proses resizing pada citra. Keluaran: Citra hasil cropping Masukan: Citra hasil segmentasi warna Cropping citra sesuai bouding box B B Mulai Selesai Keluaran: Citra hasil resizing Masukan: Citra hasil cropping Proses resizing ke ukuran 64 x64 piksel C C Mulai Selesai Resizing X2 = imresize‘variabel’, [64, 64]; ImshowX2