Perintah program ambil gambar sama dengan perintah program kamera aktif. Namun terdapat penambahan program pada bagian
getdata
yang berfungsi untuk mengambil citra pada saat
webcam
dalam kondisi aktif. Citra yang telah diambil akan diinisialisasi menggunakan
handles
agar dapat dipanggil dalam
file figure
maupun
file.m
, yang kemudian akan ditampilkan pada
axes
1.
4.2.3. Pop-Up Menu
Pop-up menu
digunakan untuk pengguna memilih variasi desimasi yang
diinginkan, pada bagian
pop-up menu
ini terdiri dari 3 pilihan variasi desimasi, yaitu desimasi 1, desimasi 2, dan desimasi 3. Perintah program yang digunakan pada
pop-up menu
adalah sebagai berikut:
function popupmenu_CallbackhObject, eventdata, handles
hObject handle to popupmenu see GCBO eventdata reserved - to be defined in a future version of MATLAB
handles structure with handles and pengguna data see GUIDATA indeks=gethandles.popupmenu,
value ;
switch indeks
case 2
des=1; case
3 des=2;
case 4
des=3; end
handles.des=des; guidatahObject,handles;
vidobj = videoinput winvideo
,1, RGB24_1280x960
; vidobj.FramesPerTrigger = 1;
triggerconfigvidobj, manual
; vidRes = getvidobj,
VideoResolution ;
imWidth = 1280; imHeight = 960;
nBands = getvidobj, NumberOfBands
; hImage = imagezerosimHeight, imWidth, nBands,
parent ,handles.axes1;
startvidobj; pause1;
triggervidobj; stoppreviewvidobj;
gambar=getdatavidobj; handles.gambar=gambar;
guidatahObject,handles axes
handles.axes1;imshowgambar
Program di atas tertulis “des=1” maksudnya adalah desimasi akan dilakukan
sebanyak 1 kali, begitu juga pada “des=2” yang maksudnya adalah desimasi akan dilakukan sebanyak 2 kali dan sama maknanya pada “des=3”. Desimasi diinisialisasikan
dengan nama “des”. Agar nilai variasi desimasi ini dapat dipanggil diprogram lain, maka diubah menjadi “handles.des”.
4.2.4. Tombol Proses
Tombol proses adalah tombol yang berfungsi untuk menjalankan proses pengenalan kode huruf
semaphore
yang tediri dari beberapa bagian program yang digabungkan mulai dari program pembanding dengan basis data, program
preprocessing
yang terdiri dari program konversi RGB ke HSV, program segmentasi warna, program
cropping
dan program
resizing,
program ekstraksi ciri, program jarak
Euclidean
dan hasil keluaran berupa teks.
-
Program Pembanding Basis Data
Berfungsi untuk membandingkan data sesuai dengan desimasi yang dipilih oleh pengguna pada proses
pop-up menu
.
Program di atas berfungsi untuk mengeluarkan data yang terdapat pada basis data yang akan dibandingkan dengan program perhitungan jarak. Ketika pengguna
memilih desimasi 1 pada proses
pop-up menu
, maka data tersebut akan dibandingkan dengan data yang berada pada “db64d1” begitu juga apabila pengguna
memilih desimasi yang lainnya. -
Program Konversi RGB ke HSV
Program ini berfungsi untuk mengubah gambar RGB ke gambar HSV dengan perintah program sebagai berikut :
PROSES KONVERSI HSV x=handles.gambar;
x1=rgb2hsvx; DATABASE
PopUpMenu des=handles.des;
if des==1
load db64d1
elseif des==2
load db64d2
elseif des==3
load db64d3
end