script ini untuk membuat program Mengubah Citra RGB menjadi Citra Negatif dengan menggunakan GUI MATLAB
function varargout = tugas_pcd_citra_negative(varargin)
%
TUGAS_PCD_CITRA_NEGATIVE M-file for tugas_pcd_citra_negative.fig
%
TUGAS_PCD_CITRA_NEGATIVE, by itself, creates a new
TUGAS_PCD_CITRA_NEGATIVE or raises the existing
% singleton*.
%
% H = TUGAS_PCD_CITRA_NEGATIVE
returns the handle to a new TUGAS_PCD_CITRA_NEGATIVE or the handle to
% the existing singleton*.
%
%
TUGAS_PCD_CITRA_NEGATIVE('CALLBACK',hObject,eventData,handles,...) calls
the local
% function named
CALLBACK in TUGAS_PCD_CITRA_NEGATIVE.M with the given input arguments.
%
%
TUGAS_PCD_CITRA_NEGATIVE('Property','Value',...) creates a new
TUGAS_PCD_CITRA_NEGATIVE or raises the
% existing
singleton*. Starting from the left,
property value pairs are
% applied to the
GUI before tugas_pcd_citra_negative_OpeningFcn gets called. An
% unrecognized
property name or invalid value makes property application
% stop. All inputs are passed to
tugas_pcd_citra_negative_OpeningFcn via varargin.
%
% *See GUI
Options on GUIDE's Tools menu. Choose
"GUI allows only one
% instance to run (singleton)".
%
% See
also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help tugas_pcd_citra_negative
% Last
Modified by GUIDE v2.5 31-Oct-2014 17:16:18
% Begin
initialization code - DO NOT EDIT
gui_Singleton =
1;
gui_State
= struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn',
@tugas_pcd_citra_negative_OpeningFcn, ...
'gui_OutputFcn', @tugas_pcd_citra_negative_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 tugas_pcd_citra_negative is made visible.
function
tugas_pcd_citra_negative_OpeningFcn(hObject, eventdata, handles, varargin)
% This
function has no output args, see OutputFcn.
%
hObject handle to figure
%
eventdata reserved - to be defined in a
future version of MATLAB
%
handles structure with handles and
user data (see GUIDATA)
% varargin command
line arguments to tugas_pcd_citra_negative (see VARARGIN)
% Choose
default command line output for tugas_pcd_citra_negative
handles.output
= hObject;
% Update
handles structure
guidata(hObject,
handles);
% UIWAIT makes tugas_pcd_citra_negative wait for user
response (see UIRESUME)
%
uiwait(handles.figure1);
% ---
Outputs from this function are returned to the command line.
function varargout =
tugas_pcd_citra_negative_OutputFcn(hObject, eventdata, handles)
%
varargout cell array for returning
output args (see VARARGOUT);
%
hObject handle to figure
%
eventdata reserved - to be defined in a
future version of MATLAB
%
handles structure with handles and
user data (see GUIDATA)
% Get
default command line output from handles structure
varargout{1}
= handles.output;
% ---
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)
% untuk
mengambil gambar dari folder
global im im2
[path,user_cance]=imgetfile();
if user_cance
msgbox(sprintf('Error'), 'Error', 'Error');
return
end
im=imread(path);
im=im2double(im); %mengubah ke double
im2=im;
%untuk
proses backup
axes(handles.axes1);
imshow(im);
% ---
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)
% untuk
memuat ulang gambar kemabali ke kondisi semula
global im2
axes(handles.axes1);
imshow(im2);
% ---
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)
global im
imnegatif=im;
imnegatif=1-im;
axes(handles.axes1);
imshow(imnegatif);
Selamat Mencoba....
Semoga dapat membantu temen-temen menyelesaikan tugas dan menambah ilmu... :D
sharing is caring
BalasHapus