Rabu, 18 Mei 2016

Konversi Warna RGB ke Gray Scale Dengan Mathlab

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
Skrip Program :


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