Posts tagged ‘GUI matlab’
Membuat Empat Grafik Pada GUI Matlab – bagian 1
Matlab adalah salah satu program yang menyediakan desain GUI. Dengan tool yang disediakan kita dapat menmbuat sebuah program aplikasi yang lebih menarik. Menariknya lagi, ketika kita telah membuat sebuah program menggunakan script maka kita tidak perlu khawatir jika script tersebut tidak dapat dipakai pada GUI.
Menampilkan suatu hasil dalam bentuk visual adalah salah satu hal terpenting dalam sebuah aplikasi matlab. Hasil bisa berupa image ataupun grafik. Matlab menyediakan sebuah komponen untuk menampilkannya baik berupa image ataupun sebuah grafik.
Script lengkap yang dapat digunakan adalah:
% --- Executes on button press in pushbutton1. function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle to pushbutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) plot(handles.axes1,rand(10,2)); title(handles.axes1,'Grafik rand(10,2)'); % --- Executes on button press in pushbutton2. function pushbutton2_Callback(hObject, eventdata, handles) % hObject handle to pushbutton2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) plot(handles.axes2,rand(8,3)); title(handles.axes2,'Grafik rand(8,3)'); % --- Executes on button press in pushbutton3. function pushbutton3_Callback(hObject, eventdata, handles) % hObject handle to pushbutton3 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) plot(handles.axes3,rand(9,4)); title(handles.axes3,'Grafik rand(9,4)'); % --- Executes on button press in pushbutton4. function pushbutton4_Callback(hObject, eventdata, handles) % hObject handle to pushbutton4 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) plot(handles.axes4,rand(7,5)); title(handles.axes4,'Grafik rand(7,5)');
Membandingkan Dua Image Dengan Matlab
Pada tulisan ini akan diberikan contoh sederhana bagaimana dua buah image dapat dibedakan dengan menggunakan script Matlab. Pada dasarnya dua buah image dapat diketahui dengan mengurangkan image B dari image A.
image_hasil = image_A – image_B
untuk lebih jelasnya, akan diberikan dua buah image yang identik PCB.
Image_A
image_B
Dari kedua image dapat diketahui dimana letak perbedaannya.
Langkah-langkahnya adalah:
1. load image_A dan komversi ke dalam format gray dengan script
A=imread(‘image A.JPG’);
A=rgb2gray(A);
2. load image_B dan komversi ke dalam format graydengan script
B=imread(‘image B.JPG’);
B=rgb2gray(B);
3. samaka ukuran kedua image
A=imresize(A,[990,600]);
B=imresize(B,[990,600]);
4. kurangkan image_B pada image_B
obj=A-B;
5. tampilkan hasilnya
imshow(obj);
Demikian, semoga bermanfaat.
— Rohmadi —
Menampilkan Image Pada GUI Matlab
Untuk dapat menampilkan sebuah image/citra pada GUI matlab sebenarnya tidak sulit. Kita hanya perlu menambahkan sebuah axes dan sebuah button.
Pada tulisan ini akan diberikan contoh simpel bagaimana membuat sebuah GUI untuk menampilkan citra/image.
Matlab menyediakan tool untuk membuat GUI layaknya VB, VC, Delphi atau yang lain, tapi dengan beberapa keterbatasan yang dimiliki.
Yang pertama harus dilakukan adalah mengetik guide pada command window.
- ketik guide
- Kemudian akan muncul dialog sebagai berikut
pilih Blank GUI (Default), kemudian klik OK
- Selanjutnya akan muncul window desain GUI
- Tambahkan Axes, Static Text dan Button kedalam desain
- Munculkan window Properties Inspector, melalui menu View –> Properties Inspector, akan muncul berikut
- Atur properties String pada pushbutton1, dengan menulis Buka
7. Atur properties String pada pushbutton1, dengan menulis MENAMPILKAN IMAGE
- Simpan project dengan nama BukaImage.m
-
Klik kanan pada pushbutton1, pilih View callbacks –> Callback
-
Masukkan script berikut
axes(handles.axes1);
clear gca;[FileName,PathName,FilterIndex] = uigetfile(‘*.jpg,*.bmp’,’Pilih Citra’,’*.jpg’);
handles.NamaFile=FileName;
handles.PathName=PathName;
guidata(hObject,handles);if isequal(FileName,0)
disp(‘User selected Cancel’)
else
axes(handles.axes1);
clear gca;
set(gca,’ytick’,[]);
set(gca,’xtick’,[]);axes(handles.axes1);
handles.Citra.RGB = imread([PathName FileName]);
image(handles.Citra.RGB),
set(gca,’ytick’,[]);
set(gca,’xtick’,[]);
guidata(hObject,handles);
%disp([‘User selected’, fullfile(PathName, FileName)])
end
- Hasilnya adalah
Demikian Semoga bermanfaat.
— Rohmadi —