Hai kawan semua, saat ini kita akan membahas Edge Detection pada matlab. karena kebetulan dapet modul nihm ntah nemu dari mana maka akuw sedikit kutipin ajah yah…
Penentuan tepian suatu objek dalam citra merupakan salah satu wilayah pengolahan citra digital yang paling awal dan paling banyak diteliti. Proses ini seringkali ditempatkan sebagai langkah pertama dalam aplikasi segmentasi citra, yang bertujuan untuk mengenali objek-objek yang terdapat dalam citra ataupun konteks citra secara keseluruhan.
Deteksi tepi berfungsi untuk mengidentifikasi garis batas (boundary) dari suatu objek yang terdapat pada citra. Tepian dapat dipandang sebagai lokasi piksel dimana terdapat nilai perbedaan intensitas citra secara ekstrem. Sebuah edge detector bekerja dengan cara mengidentifikasi dan menonjolkan lokasi-lokasi piksel yang memiliki karakteristik tersebut
(Imaging & Image Processing Research Group)
~Institut Teknologi Bandung~
Operator Prewitt
berikut perintah menggunakan operator Prewitt yang saya copy paste dari modul:
I = double(imread(’cameraman.tif’));
%Konvolusi dengan operator Prewitt
prewitthor = [-1 0 1; -1 0 1; -1 0 1];
prewittver = [-1 -1 -1; 0 0 0; 1 1 1];
Ix = conv2(I,prewitthor,’same’);
Iy = conv2(I,prewittver,’same’);
J = sqrt((Ix.^2)+(Iy.^2));
%Gambar Hasil
figure,imagesc(I ),colormap(’gray’),colorbar(’vert’);
figure,imagesc(Ix),colormap(’gray’),colorbar(’vert’);
figure,imagesc(Iy),colormap(’gray’),colorbar(’vert’);
figure,imagesc(J ),colormap(’gray’),colorbar(’vert’);
Contoh perintah menggunakan operator Prewitt (matlab toolbox):
I = imread(’cameraman.tif’);
J = edge(I,’prewitt’);
figure,imagesc(I),colormap(’gray’),colorbar(’vert’);
figure,imagesc(J),colormap(’gray’),colorbar(’vert’);
Nah Perintah edge (pada toolbox Matlab) buat mensimulasikan operator Prewitt, Roberts, Sobel, dan lainnya memiliki konsep dasar yang sama dengan operasi konvolusi kernel setiap operator secara manual. Bedanya, perintah edge menambahkan suatu skema thresholding secara otomatis, sehingga dihasilkan citra keluaran yang bersifat biner (bernilai 0 atau 1).
Operator Sobel
Contoh perintah menggunakan operator Sobel:
I = double(imread(’cameraman.tif’));
%Konvolusi dengan operator Sobel
sobelhor = [-1 0 1; -2 0 2; -1 0 1];
sobelver = [-1 -2 -1; 0 0 0; 1 2 1];
Ix = conv2(I,sobelhor,’same’);
Iy = conv2(I,sobelver,’same’);
J = sqrt((Ix.^2)+(Iy.^2));
%Gambar Hasil
figure,imagesc(I ),colormap(’gray’),colorbar(’vert’);
figure,imagesc(Ix),colormap(’gray’),colorbar(’vert’);
figure,imagesc(Iy),colormap(’gray’),colorbar(’vert’);
figure,imagesc(J ),colormap(’gray’),colorbar(’vert’);
Contoh perintah menggunakan operator Sobel (matlab toolbox):
I = imread(’cameraman.tif’);
J = edge(I,’sobel’);
figure,imagesc(I),colormap(’gray’),colorbar(’vert’);
figure,imagesc(J),colormap(’gray’),colorbar(’vert’);













4d1 kurn14
on Nov 29th, 2009
@ 4:16 am:
wah nu dah dapet aj yang perbandingan algoritma…
mantab gan,,,
ni blog jg dah rame kontennya…
ijin sedot kodingnya y…?!
hehe…
:D
wisnu
on Nov 29th, 2009
@ 11:38 pm:
hahaha, iyah kebetulan ajah ini mah dapetnya… silahkan di sedot ajah sepuasnya…..!!! rame konten tapi tetep ajah masih sepi, jarang gw apa apain….. kapan yuah blog na ber page rank??? T,T… XD
info
on Dec 13th, 2009
@ 12:31 am:
great post
wisnu
on Dec 13th, 2009
@ 7:34 pm:
thx,,,,