You are on page 1of 17

Nama : Farhan Rifaldi

NIM : 1657301050

Kelas : TI 3.2

RGB → GrayScale → Filter Mean → Edge Detection

Listing Program :
clc

%RGB

baca = imread('farhan.jpeg');

%Citra Abu

abu = rgb2gray(baca);

%Mean Filter

h = [1/9 1/9 1/9 ; 1/9 1/9 1/9 ; 1/9 1/9 1/9];

filmean = imfilter(abu,h,'replicate');

%Deteksi Tepi

%Robert

Rx = [1 0 ; 0 -1 ];

R_Icx = filter2(Rx,filmean);

R_ver = R_Icx/255;

Ry = [0 1; -1 0 ];

R_Icy = filter2(Ry, filmean);

R_her = R_Icy/255;

R_edge_p = sqrt(R_Icx.^2 + R_Icy.^2);

grad_R = R_edge_p/255;

%Sobel

Sx = [-1 -2 -1 ; 0 0 0 ; 1 2 1];

S_Icx = filter2(Sx,filmean);

S_ver = S_Icx/255;

Sy = [-1 0 1 ; -2 0 2 ; -1 0 1];
S_Icy = filter2(Sy, filmean);

S_her = S_Icy/255;

S_edge_p = sqrt(S_Icx.^2 + S_Icy.^2);

grad_S = S_edge_p/255;

%Prewitt

Px = [-1 -1 -1 ; 0 0 0 ; 1 1 1];

P_Icx = filter2(Px,filmean);

P_ver = P_Icx/255;

Py = [-1 0 1 ; -1 0 1 ; -1 0 1];

P_Icy = filter2(Py, filmean);

P_her = P_Icy/255;

P_edge_p = sqrt(P_Icx.^2 + P_Icy.^2);

grad_P = P_edge_p/255;

imtool(baca);

imtool(abu);

imtool(filmean);

imtool(grad_R);

imtool(grad_S);

imtool(grad_P);
RGB → GrayScale :

RGB

GrayScale
(X,Y) RGB RGB → GrayScale
(X,Y) RGB RGB → GrayScale
GrayScale → Filter Mean :

GrayScale

Filter Mean
(X,Y) GrayScale → Filter Mean
(X,Y) GrayScale → Filter Mean
Filter Mean → Edge Detection (Operator Robert):

Filter Mean

Edge Detection (Operator Robert)


Filter Mean → Edge Detection (Operator Robert):

Filter Mean → Edge Detection (Operator Robert):


(X,Y)
Filter Mean → Edge Detection (Operator Robert):
(X,Y)
Filter Mean → Edge Detection (Operator Sobel):

Filter Mean

Edge Detection (Operator Sobel)


Filter Mean → Edge Detection (Operator Sobel):

Filter Mean → Edge Detection (Operator Sobel):


(X,Y)
Filter Mean → Edge Detection (Operator Sobel):
(X,Y)
Filter Mean → Edge Detection (Operator Prewitt):

Filter Mean

Edge Detection (Operator Prewitt)


Filter Mean → Edge Detection (Operator Prewitt):

Filter Mean → Edge Detection (Operator Prewitt):


(X,Y)
Filter Mean → Edge Detection (Operator Prewitt):
(X,Y)

You might also like