Kelas : Line 1 TKJ
NPM : 17100024
Tugas 6
Gamabar hasil
Penjelasan
Cgreyscale adalah suatu
citra yang hanya memiliki warna tingkat keabuan. penggunaan citra greyscale
dikarenakan membutuhkan sedikit informasi yang diberikan pada tiap piksel
dibandingkan dengan citra berwarna.
Citra greyscale merupakan
citra digital yang hanya memiliki satu nilai kenal pada setiap pikselnya,
artinya nilai dari red = green = blue. Nilai-nilai tersebut digunakan untuk
menunjukkan intensitas warna.
Citra yang ditampilkan dari
citra jenis ini terdiri atas warna abu-abu, bervariasi pad warna hitam pada
bagian yang intensitas terlemah dan warna putih pada intensitas terkuat. Citra
Grayscale berbeda dengan citra “hitam-putih”, dimana pada konteks komputer,
citra hitam putih terdiri hanya atas 2 warna saja yaitu "hitam" dan
"putih" saja pada citra grayscale warna bervariasi antara hitam dan
putih, tetapi variasi warna diantaranya sangat banyak. citra grayscale
seringkali merupakan perhitungan dari intensitas cahaya pada setiap piksel pada
spektrum elektromagnetik single band.
Coding
function
varargout = ayunda(varargin)
% AYUNDA MATLAB
code for dhani.fig
% AYUNDA, by itself, creates a new AYUNDA or raises the existing
% singleton*.
%
% H = AYUNDA returns the handle to a new DHANI or the
handle to
% the existing singleton*.
%
% AYUNDA ('CALLBACK',hObject,eventData,handles,...)
calls the local
% function named
CALLBACK in AYUNDA.M with
the given input arguments.
%
% AYUNDA ('Property','Value',...) creates a new AYUNDA or raises the
% existing
singleton*. Starting from the left,
property value pairs are
% applied to the
GUI before dhani_OpeningFcn gets called.
An
% unrecognized
property name or invalid value makes property application
% stop. All inputs are passed to dhani_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 dhani
% Last Modified by GUIDE v2.5 03-Mar-2020 09:57:55
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',
mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn',
@dhani_OpeningFcn, ...
'gui_OutputFcn', @dhani_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 dhani is made visible.
function ayunda_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 ayunda (see
VARARGIN)
% Choose default command line output for ayunda
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes ayunda wait for
user response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command
line.
function
varargout = ayunda_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)
[name_file1,name_path1] = uigetfile( ...
{'*.bmp;*.jpg;*.tif','File
of type (*.bmp,*.jpg,*.tif)';
'*.bmp','File Bitmap (*.bmp)';...
'*.jpg','File Jpeg (*.jpg)';
'*.tif','File Tif (*.tif)';
'*.*','All Files (*.*)'},...
'Open Image');
if
~isequal(name_file1,0)
handles.data1 =
imread(fullfile(name_path1,name_file1));
guidata(hObject,handles);
axes(handles.axes1);
imshow(handles.data1);
else
return;
end
% --- Executes on button press in pushbutton2.
function
pushbutton2_Callback(hObject, eventdata, handles)
image1 = handles.data1;
gray = rgb2gray(image1);
axes (handles.axes2);
imshow(gray);
handles.data2 = gray;
guidata(hObject,handles);
% --- Executes on slider movement.
function
slider1_Callback(hObject, eventdata, handles)
gray = handles.data2;
value = get(handles.slider1,'value');
thresh = imcomplement(im2bw(gray,value/255));
axes(handles.axes2);
imshow(thresh);
handle.data3 = thresh;
guidata(hObject,handles);
set(handles.edit1,'String',value)
% --- Executes during object creation, after setting all
properties.
function
slider1_CreateFcn(hObject, eventdata, handles)
% hObject handle to
slider1 (see GCBO)
% eventdata reserved
- to be defined in a future version of MATLAB
% handles empty -
handles not created until after all CreateFcns called
% Hint: slider controls usually have a light gray
background.
if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor',[.9 .9 .9]);
end
% --- Executes on button press in pushbutton3.
function
pushbutton3_Callback(hObject, eventdata, handles)
thresh = handles.data3;
[name_file_save,path_save] = uiputfile(...
{'*.bmp','File Bitmap
(*.bmp)';...
'*.jpg','File jpeg (*.jpg)';
'*.tif','File Tif (*.tif)';
'*.*','All Files (*.*)'},...
'Save Image');
if
~isequal(name_file_save,0)
imwrite(thresh,fullfile(path_save,name_file_save));
else
return
end
function
edit1_Callback(hObject, eventdata, handles)
% hObject handle to
edit1 (see GCBO)
% eventdata reserved
- to be defined in a future version of MATLAB
% handles structure
with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of edit1 as
text
%
str2double(get(hObject,'String')) returns contents of edit1 as a double
% --- Executes during object creation, after setting all
properties.
function
edit1_CreateFcn(hObject, eventdata, handles)
% hObject handle to
edit1 (see GCBO)
% eventdata reserved
- to be defined in a future version of MATLAB
% handles empty -
handles not created until after all CreateFcns called
% Hint: edit controls usually have a white background on
Windows.
% See ISPC and
COMPUTER.
if ispc &&
isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end