Apakah Anda mencoba sesuatu yang sederhana seperti korelasi?
( EDIT ). Gagasan di balik korelasi adalah menggunakan templat (dalam kasus Anda contoh rambu lalu lintas yang terlatih), dan membandingkannya dengan setiap posisi pada gambar uji. Operasi perbandingan yang saya gunakan untuk menghasilkan gambar di bawah ini dinamakan korelasi silang dinormalisasi . Secara kasar, Anda menstandarkan (rata-rata = 0, standar deviasi = 1) piksel dalam templat dan bagian gambar yang ingin Anda cocokkan, gandakan pikselnya dengan piksel, dan hitung nilai rata-rata produk. Dengan cara ini Anda mendapatkan "skor kecocokan", yaitu ukuran kesamaan antara template dan gambar uji di setiap posisi di gambar uji. Posisi dengan kecocokan terbaik (korelasi tertinggi) adalah kandidat yang paling mungkin untuk posisi tanda jalan. (Sebenarnya, saya sudah menggunakan fungsi MathematicaCorrelationDistance untuk menghasilkan gambar di bawah ini, yaitu 1 - (korelasi dinormalisasi). Jadi tempat paling gelap di gambar pertandingan sesuai dengan pertandingan terbaik).
Saya tidak punya template lain, jadi saya memotong tanda dari gambar kedua yang Anda pasang:
Meskipun templat diputar sedikit, korelasi silang masih terlihat dapat digunakan
dan kecocokan terbaik ditemukan di posisi yang tepat:
(Anda tentu saja memerlukan beberapa versi skala setiap templat untuk mendeteksi tanda-tanda pada ukuran berapa pun)