Portofolio 5

Pada portofolio 5 ini membahas tentang Egde DIrection.

  • Hasil pendeteksian edge tanpa menggunakan smoothing gaussian filter:

  • Gradient strength level image diri saya sendiri dalam 3 level smoothing yang berbeda
Standar deviasi yang digunakan = 3

Image_filt = filter2(fspecial(‘gaussian’, size(image), 3), image);

EDGE(Image_filt,’canny’,[0.0600 0.1340]);

image_invert = filter2([-1; 0; 1], Image_filt);

Image_horizontal = filter2([-1 0 1], Image_filt);

Standar deviasi = 7

Image_filt = filter2(fspecial(‘gaussian’, size(image), 7), image);

EDGE(Image_filt,’canny’,[0.0600 0.1340]);

image_invert = filter2([-1; 0; 1], Image_filt);

Image_horizontal = filter2([-1 0 1], Image_filt);

Standar deviasi = 13

Image_filt = filter2(fspecial(‘gaussian’, size(image), 13), image);

EDGE(Image_filt,’canny’,[0.0600 0.1340]);

image_invert = filter2([-1; 0; 1], Image_filt);

Image_horizontal = filter2([-1 0 1], Image_filt);

Perintah yang dijalankan:

% membaca citra

image = imread(‘pantai.jpg’);

% mengubah citra menjadi grayscale

image = rgb2gray(image);

% filter Gauss

Image_filt = filter2(fspecial(‘gaussian’, size(image), 3), image);

imwritesc(Image_filt, ‘Gauss3.jpg’);

% generate edge menggunakan ‘canny’

garis = EDGE(Image_filt,’canny’,[0.0600 0.1340]);

imwritesc(garis, ‘Edge.jpg’);

% generate gradient strength dengan filter horizontal

Image_horizontal = filter2([-1 0 1], Image_filt);

imwritesc(Image_horizontal, ‘Image_horizontal.jpg’);

% generate gradient strength dengan filter vertikal

image_invert = filter2([-1; 0; 1], Image_filt);

imwritesc(image_invert, ‘Image_invert.jpg’);

%untuk yang tanpa filter gaussian:

pinggir = EDGE(image,’canny’,[0.0600 0.1340]);

imwritesc(pinggir, ‘tanpaGauss.jpg’);

% diulang dg 3 level standar deviasi yang berbeda;;

Image_filt = filter2(fspecial(‘gaussian’, size(image), 7), image);

imwritesc(Image_filt, ‘Gauss7.jpg’);

garis = EDGE(Image_filt,’canny’,[0.0600 0.1340]);

imwritesc(garis, ‘Edge7.jpg’);

Image_filt = filter2(fspecial(‘gaussian’, size(image), 13), image);

imwritesc(Image_filt, ‘Gauss13.jpg’);

garis = EDGE(Image_filt,’canny’,[0.0600 0.1340]);

imwritesc(garis, ‘Edge13.jpg’);

Ungkapkan pendapat Anda