Wednesday, 21 December 2011

Pendeteksian Tepi (Edge Detection) dengan MATLAB


Tujuan Deteksi Tepi

·                     Meningkatkan penampakan garis batas suatu daerah atau objek didalam citra
·                     Mencirikan batas objek dan berguna untuk proses segmentasi dan identifikasi objek
·                     Karena termasuk dalam komponen berfrekuensi tinggi, perlu filter high-pass


•Teknik mendeteksi tepi :
–Operator Gradient Pertama (differential gradient, center difference, Sobel, Prewitt, Roberts)
–Operator Turunan Kedua (Laplacian, Laplacian of Gaussian /LoG)
–Operator Kompas

CANNY

g = imread('D:\tes\1.jpg');                   % Lokasi file image
gray=rgb2gray(g);                               % Mengkonversikan menjadi file hitam putih
x = edge(gray,'canny');                        % Edge dengan metode canny
imshow(x);                                          % Menampilkan Image

Image asli :














PREWITT
x1 = edge(gray,'prewitt');                    % Edge dengan metode prewitt
imshow(x1);                                        % Menampilkan Image

Prewitt:

 

 
















SOBEL
X2 = edge(gray,'sobel');                      % Edge dengan metode sobel
imshow(x2);                                        % Menampilkan Image

Sobel :
    
















  

ROBERTS:

X3 = edge(gray,'roberts');                               % Edge dengan metode roberts
imshow(x3);                                                    % Menampilkan Image

Roberts:
    






0 comments:

Post a Comment