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’);
