- menandai bagian yang menjadi detail citra.
- untuk memperbaiki detail citra yang kabur.
- memperjelas bentuk suatu citra.
Ada dua metode deteksi tepi yang populer dan sering digunakan, yaitu laplacian dan gradien. Metode laplacian akan mencari titik nol persimpangan di turunan kedua dari gambar untuk menemukan tepi gambar. Marrs-Hildreth adalah salah satu teknik deteksi tepi yang menggunakan metode laplacian sebagai dasarnya.
Metode gradien digunakan pada teknik Roberts, Prewitt dan Sobel untuk mendeteksi tepi pada citra. Metode gradien mendeteksi tepi dengan terlebih dahulu menghitung ukuran kekuatan tepi, biasanya sebuah ekspresi derivatif orde pertama seperti gradien besar, kemudian mencari arah lokal maksimum dari besarnya gradien menggunakan sebuah perhitungan perkiraan berdasarkan tepi lokal.
Dibawah ini adalah script yang digunakan dalam mendeteksi tepi citra dengan metode Prewitt, Sobel serta laplacian :
clear all;
l=imread('nori.jpg');
l1=rgb2gray(l);
l2=fft(double(l1));
l2_1=fft(double(l));
figure(1)
clf(subplot(3,2,1),imshow(l));
title('Original image');
hold on;
subplot(3,2,2),imshow(l1);
title('Gray scale image ');
% creat filter matrix(3x3 window)
h=fspecial('prewitt');
l_pre=uint8(round(filter2(h,l1)));
l_pre_1=fft(double(l_pre));
subplot(3,2,3),imshow(l_pre)
title('Prewitt filtered image');
% creat filter matrix(3x3 window)
h=fspecial('sobel');
l_sobel=uint8(round(filter2(h,l1)));
l_sobel_1=fft(double(l_sobel));
subplot(3,2,4),imshow(l_sobel)
title('Sobel filtered image');
h=fspecial('log',5);
l_log=uint8(round(filter2(h,l1)));
l_log_1=fft(double(l_log));
subplot(3,2,5),imshow(l_log)
title('5x5 Laplacian of Guassian Filtered Image');
h=fspecial('log',3);
l_log3=uint8(round(filter2(h,l1)));
l_log3_1=fft(double(l_log3));
subplot(3,2,6),imshow(l_log3)
title('3x3 Laplacian of Guassian Filtered Image');
%suitable images are TIFF images ,png,jpgonly bmp is not suitable.
figure(2)
subplot(3,2,1),imshow(l2);
subplot(3,2,2),imshow(l2);
subplot(3,2,3),imshow(l_pre_1);
subplot(3,2,4),imshow(l_sobel_1);
subplot(3,2,5),imshow(l_log_1);
subplot(3,2,6),imshow(l_log3_1);
Hasil dari script tersebut dapat dilihat pada gambar dibawh ini :