Deteksi Edge dengan Sobel

Edge atau garis tepi terjadi karena objek yang diambil imagenya/gambarnya memiliki perbedaan atau perubahan permukaan terhadap kamera atau vision yang menerima. Sehingga nampak perbedaan gradiasi cahaya/warna.

Dengan pemrograman Matlab, kita dapat menganalisa perubahan tersebut dan menampilkannya step by step sehingga akan diketahui dengan jelas perubahannya terdapat dimana.. šŸ™‚

Contoh source Matlab untuk deteksi Edge dengan Sobel.. šŸ™‚

clear all;
clc;

%defisini citra yang akan dimanipulasi kemudian lakukan pemisahan masing-masing menjadi RGB
gambar=imread(\’dian.bmp\’);
r=gambar(:,:,1);
g=gambar(:,:,2);
b=gambar(:,:,3);

%kumpulkan kembali dan masukkan ke dalam matriks..sepertinya šŸ™‚
p=0.3333*r+0.3333*g+0.3333*b;
[m,n]=size(p);

%lakukan komputasi untuk tiap baris dan kolom matriks
for i=2:m-1,
for j=2:n-1,
x(i,j)=(P(i,j-1)+P(i-1,j)+P(i,j+1),P(i+1,j));
y(i,j)=(P(i,j-1)+P(i-1,j)+P(i,j+1),P(i+1,j));
end,
end

%tampilkan citra awal dan citra hasil komputasi
cb=x/4;
imshow(gambar);
figure,imshow(cb);

Advertisements
Deteksi Edge dengan Sobel

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s