- Home »
- PENGOLAHAN CITRA »
- Edge Detection dengan MATLAB menggunakan Oprator Prewit dan Sobel
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 berfun
gsi 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’);
 
bisa minta pencerahan deteksi tepi tapi sobel ato prewitt ato canny tapi pakek program vb.net..
BalasHapusmakasih sebelumnya..