Garis lurus dengan algoritma deteksi tepi

8

Saya telah memikirkan sebuah algoritma untuk pengenalan objek tetapi akan sangat bergantung pada garis lurus yang tidak berisik dan sejauh yang saya tahu ini sulit diperoleh dengan algoritma deteksi tepi. Apa algoritma deteksi tepi terbaik untuk mendapatkan garis selurus mungkin?

Paul Exkei
sumber

Jawaban:

10

Anda mungkin mencari transformasi Hough atau salah satu ekstensi itu.

Versi paling sederhana dari transformasi ini adalah linier dan sesuai untuk mendeteksi garis lurus.

Dalam ruang yang ditransformasikan (ruang Hough ), sudut dan jarak ditemukan sebagai titik di mana kurva bersilangan.

Perpustakaan untuk menghitung transformasi Hough ada di

Pertanyaan dan Jawaban Terkait

Lihat jawaban sebelumnya untuk bantuan lebih lanjut dalam memahami transformasi Hough .

Jmetz
sumber
Hanya satu tambahan tentang libs: versi terbaru OpenCV tidak hanya memiliki binding C ++, tetapi menggunakan kelas C ++ pada intinya. Juga pertimbangkan untuk menggunakan [situs web OpenCV baru] (opencv.org) untuk referensi.
berteman
@ teman: Ceria, jawaban yang diperbarui
jmetz
Tautan scikit-image kedaluwarsa. Ini adalah contoh yang menurut saya maksud untuk referensi Anda: scikit-image.org/docs/dev/auto_examples/edges/…
lanery