Dari sebuah Ketidaksengajaan

just a simple life, for moving

Komputer

Deteksi Tepi dengan Algoritma Canny

Menggolongkan tepi batas merupakan hal yang penting dalam pemrosesan gambar. Pendeteksian tepi dalam sebuah gambar secara signifikan mengurangi jumlah data dan menyaring informasi yang tidak berguna, walaupun mempertahankan sifat structural dari sebuah gambar. Salah satu cara untuk mendeteksi batas tepi adalah dengan menggunakan algoritma canny. Algoritma ini dikenal sebagai algoritma yang baik untuk mendeteksi batas. Deteksi tepi ini pertama-tama menghaluskan gambar dengan menyingkirkan noise. Kemudian ditemukannya gradient gambarnya untuk menyoroti daerah yang mempunyai ruang kepalsuan yang tinggi. Algoritma ini lalu mengambil jalur sepanjang ruang tersebut dan menekan pixel yang tidak maximum (penekanan non-maximum). Dengan menggunakan metode Canny tepian yang dihasilkan lebih jelas, perbedaan tepian dengan background citra terlihat nyata. Tapi di dalam Canny sendiri, noise dibagian tertentu tidak bisa hilang begitu saja. Pengujian lain terhadap deteksi tepi adalah dengan menggunakan Ketahanannya terhadap gangguan (noise). Gangguan pada citra masukan (input) dapat dijadikan sebagai salah satu parameter yang menrntukan tingkat tampilan dari beberapa metode untuk melacak tepian suatu objek. Nilai gray level pada suatu tepian objek akan berubah sehingga akan semakin sulit bagi operator deteksi untuk menentukan batas tepian suatu objek.Berikut ini akan disertakan juga langkah-langkah cara mendeteksi tepi batas menurut canny.

Langkah 1

Langkah pertama yang harus dilakukan adalah menyaring dan membuang noise pada gambar asli sebelum mencoba untuk menetapkan dan mendeteksi tepian. Untuk menghilangkan noise kita dapat memakai Gaussian filter, tapi ini juga digunakan secara eksklusif dalam algoritma canny.

|G| = |Gx| + |Gy|

Langkah 2

Setelah menghaluskan gambar dan menyingkirkan noise, langkah selanjutnya adalah menemukan tepi dengan menggunakan gradient dari gambar tersebut. Operator sobel membuat sebuah ukuran gradient ruang  2-D pada gambar tersebut. Lalu, kira-kira besarnya gradient pada setiap poin dapat dicari. Operator sobel menggunakan sepasang matrik 3×3 konvolusi, satu matrik untuk mengkalkulasi gradient di x (kolom) dan yang satu untuk mengkalkulasi gradient di y (baris).

Rumus untuk menghitung gradient :

|G| = |Gx| + |Gy|

Langkah 3

Menemukan arah tepian itu mudah jika kita sudah menemukan gradient x dan y nya. Tapi, akan terjadi kesalahan jika penjumlahan X = 0. Jadi pada sintak harus ada handlingnya jika terjadi hal seperti tadi. Ketika, gradient x=0 itu juga berarti arah tepiannya x adalah 90 dejarat atau 0 derajat, tergantung juga dari arah y. Tapi jika gradient Y=0,maka arah tepiannya=0. Rumus untuk mencari arah tepian adalah :

theta = invtan (Gy / Gx)

Langkah 4

Setelah arah tepian ditemukan, langkah selanjutnya adalah merelasikan arah tepiannya ke arah yang dapat ditrace pada sebuah gambar. Jika pada sebuah gambar mempunyai pixel 5×5 :

x     x     x     x     x
x     x     x     x     x
x     x     a     x     x
x     x     x     x     x
x     x     x     x     x

Dapat kita lihat pixel a, ada 4 kemungkinan arah yaitu 0 derajat (horisontal). 45 derajat (diagonal positif), 90 derajat (vertikal), atau 135 derajat (diagonal negatif). Jadi orientasi tepi harus ditetapkan pada salah satu dari 4 arah tersebut tergantung dari arah yang terdekat.

Langkah 5

Setelah arah tepian diketahui, penindihan nonmaksimum diaplikasikan. Penindihan ini digunakan untuk mentrace sepanjang tepian dalam arah tepiaannya dan menindih pixel yang bernilai (= 0) yang tidak ada hubungannya dengan tepi. Hal ini akan menimbulkan garis kecil pada gambar keluaran.

Langkah 6

Akhirnya akan menghasilkan sebuah gambar yang sudah dieliminasi, kita membutuhkan sebuah gradient jika ingin mengetehui garis tepi. Sehingga setiap pixel yang ada terhubung sartu sama lain.

Dari berbagai sumber,,

Belum ada komentar.

Tinggalkan Balasan

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 / Ubah )

Twitter picture

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

Facebook photo

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

Connecting to %s

Ikuti

Get every new post delivered to your Inbox.