Analisis gambar - pengenalan serat

11

Saya benar-benar baru dalam analisis gambar. Apakah Anda tahu cara mem-binari gambar ini sedemikian rupa untuk mendapatkan serat saja?

masukkan deskripsi gambar di sini

Prosedur langkah demi langkah akan luar biasa, tetapi petunjuk apa pun juga dihargai. Saya dapat menggunakan Matlab, .NET dan saya terbuka untuk alat lain.

PS: Di alamat ini Anda bisa menemukan pertanyaan yang sama

Oldrich Svec
sumber

Jawaban:

9

Transformasi Hough adalah teman Anda. Pada dasarnya ini berhubungan dengan garis lurus (dan hampir semua serat dalam contoh Anda lurus). Anda dapat menemukan implementasi open source di OpenCV ( berikut adalah contoh hasil doc + ).

Selain itu ada beberapa generalisasi yang dapat mendeteksi bentuk kustom.
PS Karena Anda menggunakan C #, bungkus OpenCV bisa membantu Anda.

om-nom-nom
sumber
3

Dalam pengalaman saya, hasilnya tidak baik jika Anda tidak menggunakan filter low pass yang tepat karena Anda dengan jelas menyatakan bahwa Anda tidak ingin noise. Juga, untuk penggunaan dalam Hough Transform, Anda memiliki banyak opsi untuk diubah agar dapat dideteksi. Panjang segmen garis dan sudut segmen garis, Anda dapat menyesuaikan apa yang Anda inginkan. Hough Transform Hasil dengan sedikit noise

Hephaestus
sumber
1

Saya setuju tentang transformasi Hough, tetapi sebelum itu akan lebih baik untuk melewati gambar melalui detektor tepi ( Canny lebih disukai dan tersedia di OpenCV)

mirror2image
sumber