Archive for Portofolio5

Portofolio 5

Edge Detection

% mendapatkan image

im = imread(‘polka.jpg’);

% image grayscale

im = rgb2gray(im);

% smoothing image dengan filter gausian dengan sigma 2.5

imgaus = filter2(fspecial(‘gaussian’, size(im), 2.5), im); % makin gede makin blur

figure,imagesc(imgaus),colormap gray;

% mendapatkan image dg gradien pada horizontal direction

imhoris = filter2([-1 0 1], imgaus);

figure,imagesc(imhoris),colormap gray;

% mendapatkan image dg gradien pada vertikal direction

imvert = filter2([-1; 0; 1], imgaus);

figure,imagesc(imvert),colormap gray;

% mendapatkan edge detection dari image dengan canny option

imed = EDGE(imgaus,’canny’,[0.035 0.140]); % makin gede mkin dikit egdenya

figure,imagesc(imed),colormap gray;

 

untuk sigma 0.5

smoothing image dengan filter gausian:

clip_image002

image dg gradien pada horizontal direction:

clip_image004

image dg gradien pada vertikal direction:

clip_image006

edge detection dari image dengan canny option:

clip_image008

 

Untuk sigma 2.5

smoothing image dengan filter gausian:

clip_image010

image dg gradien pada horizontal direction:

clip_image012

image dg gradien pada vertikal direction:

clip_image014

edge detection dari image dengan canny option:

clip_image016

 

Untuk sigma 10

smoothing image dengan filter gausian:

clip_image018

image dg gradien pada horizontal direction:

clip_image020

image dg gradien pada vertikal direction:

clip_image022

edge detection dari image dengan canny option:

clip_image024

Threshold yang digunakan pada fungsi edge MATLAB:

[0.035 0.140]

 

Kesimpulan:

Semakin besar threshold yang digunakan, maka semakin sedikit edge yang terbentuk.

Semakin besar sigma yang digunakan pada filter gausian, maka hasil image akan semakin tampak blur.

Leave a comment »