Segmentasi Citra: Deteksi Tepi Menggunakan Operator Frei-Chen

Table of Contents
Operator Frei-Chen adalah salah satu operator yang digunakan untuk deteksi tepi pada citra, kadang disebut juga operator isotropik ditunjukkan di seperti pada gambar dibawah ini. Opetaror ini mirip seperti operator sobel, dengan dengan setiap angka 2 diganti menjadi akar 2.

Operator Frei-Chen
Silakan perlajari sendiri konsep operator ini lebih jauh ya ! Saya langsung menunjukkan implementasinya melalui pemrograman matlab berikut : 
function [G] = freichen(F)
% Pemerolehan tepi objek pada citra F
%    melalui operator Frei-Chen
% Hasil: citra G

[m, n] = size(F);

akar2 = sqrt(2);
F=double(F);
G=zeros(m,n);
for y=2 : m-1
    for x=2 : n-1
        G(y, x) = sqrt(...
             (F(y-1,x+1)+akar2*F(y,x+1)+F(y+1,x+1) - ...
             F(y-1,x-1)-F(y,x-1)-F(y+1,x-1))^2 + ...
             (F(y-1,x-1)+akar2*F(y-1,x)+F(y-1,x+1) - ...
             F(y+1,x-1)-akar2*F(y+1,x)-F(y+1,x+1))^2) ;
    end
end

G = uint8(G);
Simpan program diatas dengan nama freichen.m, kemudian kita coba implementasikan pada sebuah citra. Citra yang saya gunakan adalah citra kucing berikut :


Citra diatas dirubah menjadi bentuk berskala keabuan (grayscale), lantas disimpan dengan nama gambar yang berbeda dengan cara : 

Citra kucing berwarna menjadi citra keabuan 


Mengimplementasikan algoritma Frei-Chen dengan cara : 

Menghasilkan citra yang berhasil terdeteksi tepinya menggunakan operator Frei-Chen 



Demikian penjelasan singkat mengenai implementasi deteksi tepi menggunakan operator Frei-Chen, semoga memberikan manfaat bagi teman-teman yang membutuhkan. 

Salam 


Referensi : 

Kadir, Abdul dan Adhi Susanto .2013. Teori dan Aplikasi Pengolahan Citra. Yogyakarta : Andi 


Post a Comment