• Tidak ada hasil yang ditemukan

BAB V. KESIMPULAN DAN SARAN

5.2. Saran

1. Format gambar masukan yang digunakan lebih beragam lagi karena format citra digital beragam.

2. Pada metode adaptive histgram equalization dapat lebih efisien lagi karena proses metode ini masih terlalu lama jika dibandingkan dengan metode yang digunakan pada matlab.

3. Pertanyaan yang digunakan dalam kuesioner dibuat lebih tajam dan jelas, sehingga pengukuran lebih jelas.

Daftar Pustaka

Acharya, Tinku, Ajoy K. Ray, 2005, Image Processing, Principles and Applications, US, A Wiley Interscience Publication.

Alfatwa, Dean Fathony, 2009, Watermarking pada Citra Digital Menggunakan Discrete Wavelet Transform, Bandung, Institut Teknologi Bandung.

Gonzalez, Rafael C., Richard E. Woods, 2008, Digital Image Processing Third Edition, New Jersey, Pearson Prentice Hall.

Hossain, Md Foisal, Moh. Reza Alshair, 2007, Image Enhancement Based on Logarithmic Transform Coefficient and Adaptive Histogram Equalization, IEEE, Japan, University Of The Ryukyu.

Ibrahim, Danny, Achmad Hidayanto, 2011, Pengaturan Kecerahan dan Kontras Citra Secara Automatis dengan Teknik Pemodelan Histogram, Semarang, Universitas Diponegoro.

Kevin, 2012, Rekayasa GUI untuk Remastering Distro Ubuntu Berbasis Aplikasi Customizer, Yogyakarta, Universitas Sanata Dharma.

Maharani, Ratih, 2007, Penambahan FRAME dan BACKGROUND pada Sebuah Citra Foto, Yogyakarta, Universitas Sanata Dharma.

Murinto, Willy Permana Putra, Sri Handayaningsih, 2008, Analisa Perbandingan Histogram Equalization dan Model Logarithmic Image Processing (LIP) untuk Image Enhancement, Yogyakarta, Universitas Ahmad Dahlan.

Noor, Noorhayati, Noor Elaiza Abdul Khalid, 2010, Fish Bone Impaction Using Adaptive Histogram Equalization, Malaysia, UITM.

Putra, Darma. 2010. Pengolahan Citra Digital. ANDI.Yogyakarta.

Yustanto, Martinus Prima, 2010, Implementasi Operasi Logika AND dan Operasi Berbasis FRAME dalam Sebuah Aplikasi Hair Styling Simulator, Yogyakarta, Universitas Sanata Dharma.

Zhiming, WANG, TAO Jianhua, 2006, A Fast Implementation of Adaptive Histogram Equalization, IEEE, Beijing, China.

I. Halaman_depan.m

function varargout = halaman_depan(varargin)

% HALAMAN_DEPAN M-file for halaman_depan.fig % HALAMAN_DEPAN, by itself, creates a new HALAMAN_DEPAN or raises the existing

% singleton*. %

% H = HALAMAN_DEPAN returns the handle to a new HALAMAN_DEPAN or the handle to

% the existing singleton*. %

%

HALAMAN_DEPAN('CALLBACK',hObject,eventData,handles,...) calls the local

% function named CALLBACK in HALAMAN_DEPAN.M with the given input arguments.

%

% HALAMAN_DEPAN('Property','Value',...) creates a new HALAMAN_DEPAN or raises the

% existing singleton*. Starting from the left, property value pairs are

% applied to the GUI before halaman_depan_OpeningFcn gets called. An

% unrecognized property name or invalid value makes property application

% stop. All inputs are passed to halaman_depan_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 halaman_depan

% Last Modified by GUIDE v2.5 16-Sep-2013 14:09:12

% Begin initialization code - DO NOT EDIT

gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ...

'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @halaman_depan_OpeningFcn, ... 'gui_OutputFcn', @halaman_depan_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []);

if nargin && ischar(varargin{1})

gui_State.gui_Callback = str2func(varargin{1});

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 halaman_depan is made visible. function halaman_depan_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 halaman_depan (see VARARGIN)

% Choose default command line output for halaman_depan

handles.output = hObject;

% Update handles structure

guidata(hObject, handles);

% UIWAIT makes halaman_depan wait for user response (see UIRESUME)

% uiwait(handles.figure1);

logo = imread('usd.png'); axes(handles.logo);

imshow(logo);

% --- Outputs from this function are returned to the command line.

function varargout = halaman_depan_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 tombolMasuk.

function tombolMasuk_Callback(hObject, eventdata, handles)

% hObject handle to tombolMasuk (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

II. Halaman_project.m

function varargout = halaman_project(varargin)

% HALAMAN_PROJECT M-file for halaman_project.fig % HALAMAN_PROJECT, by itself, creates a new HALAMAN_PROJECT or raises the existing

% singleton*. %

% H = HALAMAN_PROJECT returns the handle to a new HALAMAN_PROJECT or the handle to

% the existing singleton*. %

%

HALAMAN_PROJECT('CALLBACK',hObject,eventData,handles,...) calls the local

% function named CALLBACK in HALAMAN_PROJECT.M with the given input arguments.

%

% HALAMAN_PROJECT('Property','Value',...) creates a new HALAMAN_PROJECT or raises the

% existing singleton*. Starting from the left, property value pairs are

figure(halaman_project); close(halaman_depan);

% --- Executes on key press with focus on tombolMasuk and none of its controls.

function tombolMasuk_KeyPressFcn(hObject, eventdata, handles)

% hObject handle to tombolMasuk (see GCBO)

% eventdata structure with the following fields (see UICONTROL)

% Key: name of the key that was pressed, in lower case % Character: character interpretation of the key(s) that was pressed

% Modifier: name(s) of the modifier key(s) (i.e., control, shift) pressed

% handles structure with handles and user data (see GUIDATA)

% --- Executes on button press in halamanBantuan. function halamanBantuan_Callback(hObject, eventdata, handles)

% hObject handle to halamanBantuan (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

% applied to the GUI before halaman_project_OpeningFcn gets called. An

% unrecognized property name or invalid value makes property application

% stop. All inputs are passed to halaman_project_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 halaman_project

% Last Modified by GUIDE v2.5 02-Aug-2013 12:25:40

% Begin initialization code - DO NOT EDIT

gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ...

'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @halaman_project_OpeningFcn, ... 'gui_OutputFcn', @halaman_project_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 halaman_project is made visible. function halaman_project_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 halaman_project (see VARARGIN)

% Choose default command line output for halaman_project

handles.output = hObject;

% Update handles structure

% UIWAIT makes halaman_project wait for user response (see UIRESUME) % uiwait(handles.figure1); reset=255; wins = 0; axes(handles.citra_masukan); imshow(reset); axes(handles.his_awal); imshow(reset); axes(handles.citra_HE); imshow(reset); axes(handles.his_HE); imshow(reset); axes(handles.citra_AHE); imshow(reset); axes(handles.his_AHE); imshow(reset);

% --- Outputs from this function are returned to the command line.

function varargout = halaman_project_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 mouse press over axes background. function citra_masukan_ButtonDownFcn(hObject, eventdata, handles)

% hObject handle to citra_masukan (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

% --- Executes on button press in tombol_masukan. function tombol_masukan_Callback(hObject, eventdata, handles)

% hObject handle to tombol_masukan (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

GUIDATA)

proyek = guidata(gcbo); [namafile, direktori] =

uigetfile({'*.jpg;*.bmp';'*.*'},'Citra Masukan'); citraMasukan=imread(fullfile(direktori, namafile)); axes(handles.citra_masukan);

imshow(citraMasukan);

% set(proyek.figure1, 'CurrentAxes', proyek.citra_masukan); % set(imshow(citraMasukan));

set(proyek.citra_masukan, 'Userdata', citraMasukan);

% set(proyek.figure1, 'Userdata', citraMasukan);

axes(handles.his_awal); imhist(citraMasukan);

% proyek = guidata(gcbo);

% hisAwal = get(proyek.citra_masukan,'Userdata'); % hisAwal = imhist(his);

% set(proyek.figure1, 'CurrentAxes', proyek.his_awal); % set(imhist(hisAwal));

% set(proyek.hisAwal, 'Userdata1', imhist(hisAwal));

% --- Executes on button press in tombol_proses. function tombol_proses_Callback(hObject, eventdata, handles)

% hObject handle to tombol_proses (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

proyek = guidata(gcbo);

citraMasukan = get(proyek.citra_masukan,'Userdata'); tic;

citraHE = histogram_equalization(citraMasukan); trhe = toc;

set(handles.run_time_HE,'String', trhe); axes(handles.citra_HE);

imshow(citraHE);

% set(proyek.figure1, 'CurrentAxes', proyek.citra_HE); % set(imshow(citraHE));

% set(proyek.citra_HE, 'Userdata', citraHE); % set(proyek.figure1, 'Userdata', citraHE);

axes(handles.his_HE); imhist(citraHE);

% selisihHE = citraHE - citraMasukan;

set(handles.psnr_he,'String', psnrc(citraHE,citraMasukan));

% if wins < 1

% msgbox ('Windows size belum dimasukan','Warnig'); % end if handles.wins == 1 tic; citraAHE = adaptive(citraMasukan,64); trahe = toc; else if handles.wins == 2 tic; citraAHE = adaptive(citraMasukan,128); trahe = toc; else if handles.wins == 3 tic;

citraAHE = adaptive(citraMasukan,256); trahe = toc;

end

end end

set(handles.run_time_AHE,'String', trahe); axes(handles.citra_AHE);

imshow(citraAHE);

% set(proyek.figure1, 'CurrentAxes', proyek.citra_AHE); % set(imshow(citraAHE));

% set(proyek.citra_AHE, 'Userdata', citraAHE); % set(proyek.figure1, 'Userdata', citraAHE);

axes(handles.his_AHE); imhist(citraAHE);

% selisihAHE = citraAHE - citraMasukan;

set(handles.psnr_ahe,'String', psnrc(citraAHE,citraMasukan));

msgbox ('Proses Telah Selesai','Proses');

function run_time_HE_Callback(hObject, eventdata, handles)

% hObject handle to run_time_HE (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 run_time_HE as text

% str2double(get(hObject,'String')) returns contents of run_time_HE as a double

% --- Executes during object creation, after setting all properties.

function run_time_HE_CreateFcn(hObject, eventdata, handles)

% hObject handle to run_time_HE (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

function run_time_AHE_Callback(hObject, eventdata, handles)

% hObject handle to run_time_AHE (see GCBO)

of MATLAB

% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of run_time_AHE as text

% str2double(get(hObject,'String')) returns contents of run_time_AHE as a double

% --- Executes during object creation, after setting all properties.

function run_time_AHE_CreateFcn(hObject, eventdata, handles)

% hObject handle to run_time_AHE (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

% --- Executes during object creation, after setting all properties.

function his_awal_CreateFcn(hObject, eventdata, handles)

% hObject handle to his_awal (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles empty - handles not created until after all CreateFcns called

% Hint: place code in OpeningFcn to populate his_awal

% --- Executes on button press in reset.

function reset_Callback(hObject, eventdata, handles)

% hObject handle to reset (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

question1='Are You Sure to Clear?';

reponse1=questdlg(question1,'Clear?', 'Yes', 'No',2);

if strcmp(reponse1,'Yes') time = 0;

psnr = 0;

set(handles.run_time_HE, 'String',time); set(handles.run_time_AHE, 'String',time);

set(handles.psnr_he,'String', psnr); set(handles.psnr_ahe,'String', psnr);

reset=255; axes(handles.citra_masukan); imshow(reset); axes(handles.his_awal); imshow(reset); axes(handles.citra_HE); imshow(reset); axes(handles.his_HE); imshow(reset); axes(handles.citra_AHE); imshow(reset); axes(handles.his_AHE); imshow(reset); wins = 0;

msgbox ('Clear Succes','Clear');

else if strcmp(reponse1,'No')

warndlg('Clear Cancel','Cancel'); return

end end

% --- Executes on button press in win_128.

function win_128_Callback(hObject, eventdata, handles)

% hObject handle to win_128 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of win_128 set(handles.win_128,'value',1); set(handles.win_64,'value',0); set(handles.win_256,'value',0); wins=2; handles.wins=wins; guidata(hObject,handles);

% --- Executes on button press in win_256.

function win_256_Callback(hObject, eventdata, handles)

% hObject handle to win_256 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of win_256

set(handles.win_256,'value',1); set(handles.win_128,'value',0); set(handles.win_64,'value',0); wins=3; handles.wins=wins; guidata(hObject,handles);

% --- Executes on button press in win_64.

function win_64_Callback(hObject, eventdata, handles)

% hObject handle to win_64 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of win_64

set(handles.win_64,'value',1); set(handles.win_128,'value',0); set(handles.win_256,'value',0); wins=1; handles.wins=wins; guidata(hObject,handles);

% --- Executes during object creation, after setting all properties.

function psnr_ahe_CreateFcn(hObject, eventdata, handles)

% hObject handle to psnr_ahe (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles empty - handles not created until after all CreateFcns called

% --- Executes during object creation, after setting all properties.

function psnr_he_CreateFcn(hObject, eventdata, handles)

% hObject handle to psnr_he (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles empty - handles not created until after all CreateFcns called

III. Adaptive.m

function [outputK] = adaptive(inputK,panjangPotongan)

[height width] = size(inputK); masukanTemp = inputK;

outtemp=0;

for a=1 : (height - panjangPotongan + 1) for b=1 : (width - panjangPotongan + 1)

matricPotongan = masukanTemp([a:a+panjangPotongan-1],[b:b+panjangPotongan-1]);

Sk = zeros(256,1);

[panjang lebar] = size(matricPotongan); hasilTemp = zeros(panjang, lebar); MN = panjang * lebar; hist = imhist(matricPotongan); for i=1:256 if i < 2 Sk(i) = (hist(i) / MN) * 255; else

Sk(i) = Sk(i-1) + (hist(i) / MN) * 255; end end S = round(Sk); for i=1:panjang for j=1:lebar hasilTemp(i,j) = S(matricPotongan(i,j)+1); end end outtemp([a:a+panjangPotongan-1],[b:b+panjangPotongan-1]) = hasilTemp; end end outputK = uint8(outtemp); outputK = uint8(outputK); end

IV. Histogram_equalization.m

V. psnrc.m

VI. Rekapitulasi data jawaban responden

Pertanyaan Urutan Responden

1 2 3 4 5 6 7 8 9 10 11

1 - B C C C C C B B B C B

2 - B B C C C C B A B C B

3 - C C C C B B C A B B C

function s = psnrc(noisydata, original)

[M N] = size(noisydata);

selisih = original - noisydata; temp1 = sum(sum(selisih.^2)); rmse = sqrt(temp1/(M*N)); s = 20*log10(255/rmse);

return

function [output] = histogram_equalization(input)

Sk = zeros(256,1);

[width height] = size(input); output = zeros(width, height); MN = width * height; hist = imhist(input); for i=1:256 if i < 2 Sk(i) = (hist(i) / MN) * 255; else

Sk(i) = Sk(i-1) + (hist(i) / MN) * 255; end end S = round(Sk); for i=1:width for j=1:height output(i,j) = S(input(i,j)+1); end end output = uint8(output); end

4 a 64 128 128 256 64 64 256 256 256 256 256 b 128 256 64 128 256 256 128 128 128 128 128 c 256 64 256 64 128 128 64 64 64 64 64 5 a 64 256 64 64 256 256 64 256 256 256 64 b 128 128 128 256 128 128 128 128 128 128 128 c 256 64 256 128 64 64 256 64 64 64 256 6 a 64 256 64 256 64 64 256 256 256 64 256 b 128 128 128 128 128 128 128 128 128 128 128 c 256 64 256 64 256 256 64 64 64 256 64 7 - HE 64 HE HE HE HE HE HE HE HE HE 8 - HE HE HE 64 64 64 64 HE HE HE HE 9 - HE 64 HE HE HE HE HE HE HE HE HE 10 - HE 128 HE HE HE HE HE HE HE HE HE 11 - HE HE HE HE 128 128 128 HE HE HE 128 12 - HE HE HE HE HE HE HE HE HE HE HE 13 - HE HE HE HE HE HE HE HE HE 256 HE 14 - HE 256 256 256 HE HE HE HE HE 256 HE 15 - HE HE HE HE HE HE HE HE HE 256 HE 16 - B C B B A A B B B A B 17 - B B B C A A B B B C B 18 - B B B B B B C A B B B 19 a 256 256 256 256 64 64 256 256 256 256 64 b 128 128 128 128 128 128 128 128 128 128 128 c 64 64 64 64 256 256 64 64 64 64 256 20 a 256 256 128 64 256 256 128 256 256 256 256 b 128 128 64 128 128 128 256 128 128 128 128 c 64 64 256 256 64 64 64 64 64 64 64 21 a 256 256 64 64 64 64 256 256 256 64 64 b 128 128 128 128 128 128 128 128 128 128 128 c 64 64 256 256 256 256 64 64 64 256 256 22 - HE 64 64 HE 64 64 64 64 HE HE 64 23 - HE HE 64 64 HE HE HE HE HE 64 64 24 - HE HE 64 HE HE HE HE 64 HE HE 64 25 - 128 128 128 HE 128 128 128 HE HE HE 128 26 - 128 HE 128 128 HE HE HE HE HE 128 128 27 - 128 128 128 HE 128 128 128 128 HE HE 128 28 - 256 256 256 HE 256 256 256 HE HE 256 256 29 - 256 256 256 256 256 HE HE 256 HE 256 256 30 - 256 256 256 256 256 256 HE 256 HE HE 256 31 - C D D C C C C C C C C

32 - C D D C C C A D C A C 33 - C A D D B B D C B A C 34 a 256 256 128 256 256 256 64 64 256 256 256 b 128 128 64 128 128 128 128 128 128 128 128 c 64 64 256 64 64 64 256 256 64 64 64 35 a 256 64 256 64 256 256 256 64 256 256 256 b 128 128 128 128 128 128 128 128 128 128 128 c 64 256 64 256 64 64 64 256 64 64 64 36 a 256 128 64 256 256 256 128 64 256 64 64 b 128 256 128 128 128 128 64 128 128 128 128 c 64 64 256 64 64 64 256 256 64 256 256 37 - 64 64 64 HE 64 64 64 64 64 64 64 38 - 64 64 64 64 HE HE 64 64 64 64 64 39 - 64 64 64 64 64 64 64 64 64 HE 64 40 - 128 128 128 128 128 128 128 128 128 128 128 41 - 128 128 128 128 HE HE 128 128 128 128 128 42 - 128 128 128 128 128 128 128 128 128 HE 128 43 - 256 256 256 256 256 256 256 256 256 256 256 44 - 256 256 256 256 HE HE 256 256 256 HE 256 45 - 256 256 256 256 256 256 256 256 256 HE 256 46 - B A B B B B C C C B B 47 - B B C A B B C C C B B 48 - C B B B B B C C B B B 49 a 256 256 256 256 256 256 128 128 256 256 256 b 128 128 128 128 128 128 64 256 128 128 128 c 64 64 64 64 64 64 256 64 64 64 64 50 a 256 64 256 256 64 64 64 128 256 256 64 b 128 128 64 128 128 128 128 256 128 128 128 c 64 256 128 64 256 256 256 64 64 64 256 51 a 256 256 64 256 256 256 64 128 256 64 256 b 128 128 128 128 128 128 128 256 128 128 128 c 64 64 256 64 64 64 256 64 64 256 64 52 - 64 HE HE HE HE HE HE HE HE HE 64 53 - 64 64 64 64 HE HE HE 64 HE HE 64 54 - 64 HE HE HE HE HE HE HE HE HE 64 55 - 128 HE HE 128 HE HE 128 128 HE HE 128 56 - 128 128 HE 128 HE HE HE 128 HE HE 128 57 - 128 HE 128 HE HE HE HE 128 HE HE 128 58 - 256 HE 256 HE 256 256 HE 256 HE HE 256 59 - 256 256 HE 256 HE HE HE 256 HE HE 256

60 - 256 256 256 HE 256 256 HE 256 HE HE 256 61 - B C B B C C B C B B C 62 - B B B B C C C C B B C 63 - C B C C C C C B C C B 64 a 256 256 64 256 64 64 128 64 256 256 64 b 128 64 128 128 128 128 64 256 128 128 128 c 64 128 256 64 256 256 256 128 64 64 256 65 a 256 256 64 256 64 64 128 64 256 256 256 b 128 64 128 128 128 128 64 256 128 128 128 c 64 128 256 64 256 256 256 128 64 64 64 66 a 256 256 256 256 64 64 128 64 256 64 64 b 128 64 64 128 128 128 64 128 128 128 128 c 64 128 128 64 256 256 256 256 64 256 256 67 - 64 HE 64 HE 64 64 64 64 HE HE 64 68 - 64 HE 64 64 64 64 64 64 HE 64 64 69 - 64 HE 64 HE 64 64 64 64 HE 64 64 70 - 128 128 128 HE 128 128 128 128 HE HE 128 71 - 128 128 128 128 HE HE 128 HE HE 128 128 72 - 128 128 128 HE 128 128 128 128 HE HE 128 73 - 256 HE 256 HE 256 256 256 256 HE HE 256 74 - 256 256 256 256 HE HE 256 256 HE HE 256 75 - 256 HE 256 HE HE HE 256 256 HE HE 256

Pertanyaan Urutan Responden

1 2 3 4 5 6 7 8 9 10 11 1 - D B C B C B B C B B B 2 - D C C B B B B B B B C 3 - A A C C B C B C B C B 4 a 64 256 64 64 256 64 64 64 256 64 256 b 128 128 128 128 128 128 128 128 128 128 128 c 256 64 256 256 64 256 256 256 64 256 64 5 a 64 256 64 64 256 256 64 64 64 64 256 b 128 128 128 128 128 128 128 128 128 256 128 c 256 64 256 256 64 64 256 256 256 128 64 6 a 64 256 64 64 256 256 64 64 256 64 256 b 128 128 128 128 128 128 128 128 128 128 128 c 256 64 256 256 64 64 256 256 64 256 64 7 - 64 64 64 64 64 64 64 64 64 64 64

8 - 64 64 64 64 64 64 64 64 64 64 64 9 - 64 64 64 64 64 64 64 64 64 64 64 10 - 128 128 128 128 128 128 128 128 128 128 128 11 - 128 128 128 128 128 HE 128 128 128 128 128 12 - 128 128 128 128 128 128 128 128 128 128 128 13 - 256 256 256 256 256 256 256 256 256 256 256 14 - 256 256 256 256 256 HE 256 256 256 256 256 15 - 256 256 256 256 256 256 256 256 256 256 256 16 - D D D D C D B C D B D 17 - D D D D C D A C C B D 18 - D D D D D D D D D B D 19 a 64 64 64 64 64 64 64 64 64 256 64 b 128 128 128 128 128 128 128 128 128 128 128 c 256 256 256 256 256 256 256 256 256 64 256 20 a 64 64 64 64 64 64 64 64 64 256 64 b 128 128 128 128 128 128 128 128 128 64 128 c 256 256 256 256 256 256 256 256 256 128 256 21 a 64 64 64 64 64 64 64 64 64 256 64 b 128 128 128 128 128 128 128 128 128 128 128 c 256 256 256 256 256 256 256 256 256 64 256 22 - 64 64 64 64 64 64 64 64 64 64 64 23 - 64 64 64 64 64 HE 64 64 64 64 64 24 - 64 64 64 64 64 64 64 64 64 64 64 25 - 128 128 128 128 128 128 HE 128 128 128 128 26 - 128 128 128 128 128 128 HE 128 128 128 128 27 - 128 128 128 128 128 128 HE 128 128 128 128 28 - 256 256 256 256 256 256 HE HE 256 256 256 29 - 256 256 256 256 256 256 HE HE 256 256 256 30 - 256 256 256 256 256 256 HE HE 256 256 256 31 - A A A A B C B C A A A 32 - B A A C C C C B B A A 33 - A C C C C C C C C C B 34 a 256 256 256 256 256 128 256 256 256 256 256 b 128 128 128 128 128 64 128 128 128 128 128 c 64 64 64 64 64 256 64 64 64 64 64 35 a 256 256 256 256 64 256 256 256 256 256 256 b 128 128 128 128 128 128 128 128 128 128 128 c 64 64 64 64 256 64 64 64 64 64 64 36 a 256 256 256 256 64 256 256 256 256 256 256 b 128 128 128 128 128 64 128 128 128 128 128 c 64 64 64 64 256 128 64 64 64 64 64

37 - HE HE HE 64 64 64 HE HE HE HE HE 38 - HE HE HE 64 64 HE 64 HE HE 64 HE 39 - HE HE HE 64 64 HE HE HE HE HE HE 40 - HE HE HE 128 128 128 128 HE HE HE HE 41 - HE HE 128 128 128 128 128 HE HE 128 HE 42 - HE HE HE 128 128 HE HE HE HE HE HE 43 - HE HE 256 256 256 256 256 256 256 256 HE 44 - HE HE 256 256 256 256 256 256 256 256 HE 45 - HE HE HE 256 256 HE 256 256 256 256 HE 46 - B B C C B B B B B C B 47 - C B C B B B B B C C A 48 - B B C C B C B B C C B 49 a 256 256 256 256 256 64 256 256 256 256 256 b 128 128 128 64 128 128 128 128 128 128 128 c 64 64 64 128 64 256 64 64 64 64 64 50 a 256 64 256 256 256 128 256 256 256 256 256 b 128 128 128 64 128 64 128 128 128 128 128 c 64 256 64 128 64 256 64 64 64 64 64 51 a 256 64 256 256 256 256 256 256 256 256 256 b 128 128 128 64 128 128 128 128 128 128 128 c 64 256 64 128 64 64 64 64 64 64 64 52 - HE HE HE HE 64 HE 64 HE 64 HE HE 53 - HE 64 HE 64 64 64 64 HE 64 64 HE 54 - HE HE HE 64 64 HE 64 HE HE 64 HE 55 - HE 128 HE 128 128 HE 128 HE HE HE HE 56 - HE 128 HE 128 128 HE 128 HE HE 128 HE 57 - HE HE HE 128 128 128 128 HE HE HE HE 58 - HE HE HE HE 256 HE 256 HE 256 HE HE 59 - HE HE HE 256 256 256 256 HE 256 256 HE 60 - HE 256 HE HE 256 256 256 HE 256 HE HE 61 - A B A A B B B B A B B 62 - A A B A B A B B B B B 63 - A A B B B B B B B B B 64 a 64 256 256 256 256 256 64 256 256 256 256 b 128 128 128 128 128 128 128 64 128 128 128 c 256 64 64 64 64 64 256 128 64 64 64 65 a 64 64 256 256 256 256 64 256 64 256 256 b 128 128 128 128 128 128 128 64 128 128 128 c 256 256 64 64 64 64 256 128 256 64 64 66 a 256 256 256 256 256 256 64 256 256 256 256 b 128 128 128 128 128 128 128 64 128 128 128

c 64 64 64 64 64 64 256 128 64 64 64 67 - HE HE HE HE 64 HE HE HE HE HE HE 68 - HE 64 HE HE 64 HE HE HE HE HE HE 69 - HE HE HE HE HE HE HE HE HE HE HE 70 - HE HE HE HE HE HE HE HE HE HE HE 71 - HE HE HE HE HE HE HE HE HE 128 HE 72 - HE HE HE HE HE HE HE HE HE HE HE 73 - HE HE 256 HE 256 HE HE HE HE HE HE 74 - HE HE 256 HE 256 HE HE HE HE 256 HE 75 - HE HE 256 HE 256 HE HE HE HE HE HE

Halaman Bantuan

1. Pada tampilan awal pilih tomol masuk untuk memulai menggunakan program ini.

2. Setelah masuk program memiliki tampilan utama seperti di bawah ini

3. Untuk memasukan gambar masukan maka pilih tombol 'Masukan'

maka akan mucul jendela baru untuk mencari letak gambar masukan dan kemudian pengguna dapat memilih gambar masukan yang diinginkan dengan memilih tombol open.

4. Kemudian gambar masukan akan tertampil pada program seperti dibawah ini.

5. Untuk memulai proses, pengguna dapat memilih tombol proses, tetapi sebelum itu pengguna harus memilih 'wins size' untuk metode adaptive histogram equalization

kemudian pengguna dapat memilih tombol proses.

6. Proses selesai dengan menampilkan pesan berikut ini

7. Program akan menampilkan gambar masukan, gambar luaran dari metode histogram equalization dan adaptive histogram equalization, serta histogram dari masing gambar, time running setiap metode, dan nilai PSNR dari masing-masing metode.

8. Untuk kembali seperti tampilan awal pengguna dapat menggunakan tombol reset

kemudian akan tampil peringatan dari program sebagai berikut

Jika pengguna memilih Yes maka tampilan akan dikembalika dan muncul pemberitahuan

Gambar Masukan Data1.jpg

I. Histogram Equalization

Gambar Luaran Metode Histogram Equalization

1. Objek yang terdapat pada gambar luaran metode histogram equalization, ditampilkan secara :

a. Sangat jelas b. Jelas c. Tidak jelas d. Sangat tidak jelas

2. Perbedaan antara objek dengan latar gambar pada gambar luaran metode histogram equalization terlihat berbeda secara:

a. Sangat jelas b. Jelas c. Tidak jelas d. Sangat tidak jelas

(B)

(A) Gambar Masukan dan (B) Gambar Luaran Metode Histogram Equalization

3. Berdasar perbandingan gambar masukan (A) dengan gambar luaran metode histogram equalization (B), seberapa besar peningkatan kualitas gambar tersebut :

a. Sangat besar b. Besar c. Kecil d. Sangat kecil

II. Adaptive Histogram Equalization

(A) (B)

4. Urutkan gambar luaran metode adaptive histogram equalization dari gambar luaran yang memiliki objek sangat jelas sampai dengan tidak jelas dengan menuliskan window size:

a. ... b. ... c. ...

5. Urutkan gambar luaran metode adaptive histogram equalization dari gambar luaran yang memiliki perbedaan objek dengan latar gambar sangat jelas sampai dengan tidak jelas dengan menuliskan window size:

a. ... b. ... c. ...

6. Urutkan gambar luaran metode adaptive histogram equalization dari yang peningkatan kualitas gambar tersebut sangat besar sampai yang sangat kecil jika dibandingkan dengan gambar masukan :

a. ... b. ... c. ...

III. Histogram Equalization dengan Adaptive Histogram Equalization

(A) (B)

(A) Gambar Luaran Metode Histogram Equalization dan (B) Gambar Luaran Metode Adaptive Histogram Equalization dengan window size 64

7. Dari kedua gambar di atas yaitu (A) dan (B), gambar luaran metode manakah yang menampilkan objek secara sangat jelas ?

a. Histogram Equalization

b. Adaptive Histogram Equalization dengan window size 64

8. Dari kedua gambar di atas yaitu (A) dan (B), gambar luaran metode manakah yang memiliki perbedaan objek dengan latar gambar yang sangat jelas ?

a. Histogram Equalization

(A.1) Gambar Masukan

9. Dari ketiga gambar di atas yaitu (A) , (B) dan (A.1), jika gambar masukan (A.1)

dibandingankan dengan dua gambar luaran (A) dan (B), gambar luaran metode manakah yang memiliki peningkatan kualitas gambar yang baik ?

a. Histogram Equalization

b. Adaptive Histogram Equalization dengan window size 64

(C ) (D)

(C) Gambar Luaran Metode Histogram Equalization dan (D) Gambar Luaran Metode Adaptive Histogram Equalization dengan window size 128

10. Dari kedua gambar di atas yaitu (C) dan (D gambar luaran metode manakah yang menampilkan objek secara sangat jelas ?

a. Histogram Equalization

b. Adaptive Histogram Equalization dengan window size 128

11. Dari kedua gambar di atas yaitu (C) dan (D), gambar luaran metode manakah yang memiliki perbedaan objek dengan latar gambar yang sangat jelas ?

a. Histogram Equalization

(A.1) Gambar Masukan

12. Dari ketiga gambar di atas yaitu (C), (D) dan (A.1), jika gambar masukan (A.1)

dibandingankan dengan dua gambar luaran (C) dan (D), gambar luaran metode manakah yang memiliki peningkatan kualitas gambar yang baik?

a. Histogram Equalization

b. Adaptive Histogram Equalization dengan window size 128

(E ) (F)

(E) Gambar Luaran Metode Histogram Equalization dan (F) Gambar Luaran Metode Adaptive Histogram Equalization dengan window size 256

13. Dari kedua gambar di atas yaitu (E) dan (F), gambar luaran metode manakah yang menampilkan objek secara sangat jelas ?

a. Histogram Equalization

b. Adaptive Histogram Equalization dengan window size 256

14. Dari kedua gambar di atas yaitu (E) dan (F), gambar luaran metode manakah yang memiliki perbedaan objek dengan latar gambar yang sangat jelas ?

a. Histogram Equalization

(A.1) Gambar Masukan

15. Dari ketiga gambar di atas yaitu (E), (F) dan (A.1), jika gambar masukan (A.1) dibandingankan dengan dua gambar luaran (E) dan (F), gambar luaran metode manakah yang memiliki peningkatan kualitas gambar yang baik ?

a. Histogram Equalization

b. Adaptive Histogram Equalization dengan window size 256

Dokumen terkait