Pada kesempatan kali ini saya mencoba untuk belajar membagi pengetahuan yang sedikit saya miliki. Pada kesempatan ini kita akan mencoba membuat konversi warna RGB ke Gray dengan menggunakan Mathlab sebagai program aplikasi. Kita akan menggunakan GUI agar lebig gampang dalam membuat model aplikasi dengan Mathlab ini.
Langkah yang harus kita lakukan adalah sebagai berikut :
- Masuk ke program Aplikasi Mathlab.
Kemudian kita pilih Tab GUI untuk membuat rancangan antarmuka. - Test Aplikasi.
- Melakukan penulisan skrip program
![]() |
Gambar 1. Rancangan Antar Muka |
![]() |
Gambar 2. Hasil Antar Muka |
![]() |
Gambar 3. Mengambil Gambar |
![]() |
Gambar 4. Hasil Mengambil Gambar |
![]() |
Gambar 5. Hasil Konversi RGB ke Gray |
function varargout =
RGBtoGray(varargin)
gui_Singleton =
1;
gui_State =
struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn',
@RGBtoGray_OpeningFcn, ...
'gui_OutputFcn', @RGBtoGray_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin
&& ischar(varargin{1})
gui_State.gui_Callback =
str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] =
gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End
initialization code - DO NOT EDIT
% ---
Executes just before RGBtoGray is made visible.
function
RGBtoGray_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output =
hObject;
guidata(hObject,
handles);
% ---
Outputs from this function are returned to the command line.
function varargout =
RGBtoGray_OutputFcn(hObject, eventdata, handles)
varargout{1} =
handles.output;
% ---
Executes on button press in pushbutton1.
function
pushbutton1_Callback(hObject, eventdata, handles)
[namafile, namadirektori] = uigetfile(...
{'*.bmp;*.jpg','File
gambar(*.bmp,*.jpg)';...
'*.bmp','File Bitmap(*.bmp)';...
'*.jpg','File JPEG(*.jpg)';...
'*.*','Semua File(*.*)'},...
'Buka File Gambar Asli');
if
~isequal(namafile,0)
handles.dataGambar=imread(fullfile(namadirektori,namafile));
guidata(hObject,handles);
handles.dataGambar2=handles.dataGambar;
axes(handles.axes1);
imshow(handles.dataGambar2);
else
return;
end
% ---
Executes on button press in pushbutton2.
function
pushbutton2_Callback(hObject, eventdata, handles)
dataGambarProses=(handles.dataGambar);
dataGambarProsesGray=rgb2gray(dataGambarProses);
axes(handles.axes2);
imshow(dataGambarProsesGray);
% ---
Executes on button press in pushbutton3.
function
pushbutton3_Callback(hObject, eventdata, handles)
close();
Dalam praktek kali ini kami juga membuat Video tutorialnya di Youtube seperti berikut :
Tidak ada komentar:
Posting Komentar