Apa cara terbaik untuk mendeteksi sudut-sudut faktur / kwitansi / lembar kertas di foto? Ini akan digunakan untuk koreksi perspektif selanjutnya, sebelum OCR.
Pendekatan saya saat ini adalah:
RGB> Gray> Canny Edge Detection dengan thresholding> Dilate (1)> Hapus objek kecil (6)> hapus objek boarder> pilih blog besar berdasarkan Convex Area. > [deteksi sudut - Tidak diterapkan]
Saya tidak bisa tidak berpikir pasti ada pendekatan 'cerdas' / statistik yang lebih kuat untuk menangani jenis segmentasi ini. Saya tidak memiliki banyak contoh pelatihan, tetapi saya mungkin bisa mengumpulkan 100 gambar.
Konteks yang lebih luas:
Saya menggunakan matlab untuk prototipe, dan berencana untuk mengimplementasikan sistem di OpenCV dan Tesserect-OCR. Ini adalah yang pertama dari sejumlah masalah pemrosesan gambar yang perlu saya selesaikan untuk aplikasi khusus ini. Jadi saya mencari solusi saya sendiri dan membiasakan kembali diri saya dengan algoritma pemrosesan gambar.
Berikut beberapa contoh gambar yang ingin saya tangani oleh algoritme: Jika Anda ingin menerima tantangan, gambar besar ada di http://madteckhead.com/tmp
(sumber: madteckhead.com )
(sumber: madteckhead.com )
(sumber: madteckhead.com )
(sumber: madteckhead.com )
Dalam kasus terbaik ini memberi:
(sumber: madteckhead.com )
(sumber: madteckhead.com )
(sumber: madteckhead.com )
Namun gagal dengan mudah pada kasus lain:
(sumber: madteckhead.com )
(sumber: madteckhead.com )
(sumber: madteckhead.com )
Terima kasih sebelumnya untuk semua ide hebatnya! Saya suka BEGITU!
EDIT: Kemajuan Transformasi Hough
T: Algoritme apa yang akan mengelompokkan garis kasar untuk menemukan sudut? Mengikuti saran dari jawaban saya dapat menggunakan Transformasi Hough, memilih garis, dan memfilternya. Pendekatan saya saat ini agak kasar. Saya telah membuat asumsi faktur akan selalu kurang dari 15 derajat tidak sesuai dengan gambar. Saya berakhir dengan hasil yang masuk akal untuk garis jika ini masalahnya (lihat di bawah). Tetapi saya tidak sepenuhnya yakin tentang algoritme yang cocok untuk mengelompokkan garis (atau memilih) untuk memperkirakan sudut. Garis Hough tidak kontinu. Dan pada gambar yang berisik, bisa ada garis paralel sehingga diperlukan beberapa bentuk atau jarak dari metrik asal garis. Ada ide?
(sumber: madteckhead.com )