PORTOFOLIO 5

Dalam portofolio ini akan dibahas tentang edge detection. Deteksi edge dilakukan dengan smoothing gaussian filter dulu atau tanpa smoothing dengan gaussian filter dulu.

berikut ini perintah matlabnya untuk mendapatkan image-image seperti di atas:

im = imread(’zacky.jpg’);
im = rgb2gray(im);

untuk smoothing dengan menggunakan gaussian filter:
newim = filter2(fspecial(’gaussian’, size(im), 3), im);
imwritesc(newim, ‘gaussian3.png’);

untuk pendeteksian tepi:
tepi = EDGE(newim,’canny’,[0.0500 0.1250]);
imwritesc(tepi, ‘edge3.png’);

untuk menggenerate gradient strength image dengan filter horisontal:
newimhori = filter2([-1 0 1], newim);
imwritesc(newimhori, ‘newimhori3.png’);

untuk menggenerate gradient strength image dengan filter vertikal:
newimvert = filter2([-1; 0; 1], newim);
imwritesc(newimvert, ‘newimvert3.png’);

untuk yang tanpa filter gaussian:
tepi = EDGE(im,’canny’,[0.0500 0.1250]);
imwritesc(tepi, ‘edgewithoutgaussian.png’);

Hasil deteksi edge tanpa menggunakan smoothing gaussian filter terlebih dahulu

edge3.png

Hasil smoothing dengan gaussian dengan standar deviasi = 3

gaussian31.png

Gradient strength image dengan horizontal filter

newimhori31.png

gradient strength image dengan vertikal filter

newimvert3.png

hasil pendeteksian edge dengan ‘canny

edgewithoutgaussian.png

Leave a Reply