Anda di halaman 1dari 7

LAPORAN

UJIAN AKHIR SEMESTER


PENGOLAHAN CITRA DIGITAL
HISTOGRAM
(Lightness, Average, Luminocity)

Oleh :

HOSARI

2015520032

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS MADURA
2017
KODING

l% --- Executes on button press in browse.

function browse_Callback(hObject, eventdata, handles)


global gam gbr_last red green blue;
%global untuk mengglobalkan variable gam, gbr,last,red,green,blue
[nama,lokasi] = uigetfile({'*.jpg'},'Pilih gambar');
%Untuk mengambil nama dan lokasi gambar
gam=imread([lokasi, nama]);
%varible gam untuk menampung gambar
red=gam (:,:,1); %red untuk menampung pixel gambar beris kolom layar 1
green=gam (:,:,2); %green untuk menampung pixel gambar beris kolom layar 2
blue = gam (:,:,3); %blue untuk menampung pixel gambar beris kolom layar 3

axes(handles.tampil); %Menentukan minimun dan maksimun nilai sumbu grafik


imshow(gam); %menampilkan gambar
gbr_last = gam; %gbr_last diberi nilai gambar

% --- Executes on button press in r.


function r_Callback(hObject, eventdata, handles)
global gbr_last red green blue
merah = cat(3,red,green*0,blue*0); %Menggabungkan tiga layar
gbr_last = merah;
axes(handles.tampil2);
imshow(merah); %menampilkan gambar merah

% --- Executes on button press in g.


function g_Callback(hObject, eventdata, handles) fungsi
global gbr_last red green blue
hijau = cat(3,red*0,green,blue*0);
gbr_last= hijau;
axes(handles.tampil2);
imshow(hijau); %menampilkan gambar hijua

% --- Executes on button press in b.


function b_Callback(hObject, eventdata, handles)
global gbr_last red green blue key
biru= cat(3,red*0,green*0,blue);
gbr_last=biru;
axes(handles.tampil2);
imshow(biru); %menampilkan gambar biru
% --- Executes on button press in gs.
function gs_Callback(hObject, eventdata, handles)
global gbr_last red green blue key
A=0.21;
B=0.72;
C=0.07;

lo=red*A+green*B+blue*C;
% key =1;
axes(handles.tampil2);
imshow(lo);
gbr_last=lo;
% --- Executes on slider movement.
function slider2_Callback(hObject, eventdata, handles)
global gam gbr_last
nilai_slider = get(handles.slider2,'value');
%untuk mengambil nilai di citra double
citra = double(gbr_last);

[m,n,~] = size(gbr_last); % mengisi var m dan n dengan banyak pixel

for x = 1:3 %melakukan perulangan dari 1 sampai 3


for i = 1:m %melakukan perulangan sampai ke m
for j = 1:n %malakukan perulangan sampai ke n
citra(i,j,x) = citra(i,j,x)+nilai_slider;
%citra ditambah nilai slider
if citra(i,j,x) > 255 %jika nilai citra lebih dari 255 maka
di maksimalakan ke 255
citra(i,j,x) = 255;
end;
if citra(i,j,x) < 0 %jika nilai citra kurang dari 255 maka
di maksimalakan ke 0
citra(i,j,x) = 0;
end;
end;
end;
end

axes(handles.tampil2);
gambar = uint8(citra); %mengkonversi ke integer pada nilai citra
imshow(gambar);

% 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 histobutton.


function histobutton_Callback(hObject, eventdata, handles)
global gbr_last key

red = gbr_last (:,:,1);


green = gbr_last (:,:,2);
blue = gbr_last (:,:,3);

figure; %untuk menampila histogram


subplot(3,1,1);imhist(red); FaceColor = [1 0 0];title('Red Histogram');
%untuk menampilkan data terindex
subplot(3,1,2);imhist(green);title('Green Histogram');
subplot(3,1,3);imhist(blue);title('Blue Histogram');
Read

Green
Blue

Gray
Jika di geser
Histogram

Anda mungkin juga menyukai