Ini adalah topik yang sangat besar, dengan jawaban dari 3 baris kode untuk seluruh majalah penelitian.
Saya akan menjelaskan teknik-teknik yang paling umum dan hasilnya.
Membandingkan histogram
Salah satu metode paling sederhana & tercepat. Diusulkan puluhan tahun lalu sebagai sarana untuk menemukan kemiripan gambar. Idenya adalah bahwa hutan akan memiliki banyak warna hijau, dan wajah manusia akan memiliki banyak warna merah jambu, atau apa pun. Jadi, jika Anda membandingkan dua gambar dengan hutan, Anda akan mendapatkan beberapa kesamaan antara histogram, karena Anda memiliki banyak warna hijau di keduanya.
Sisi negatifnya: terlalu sederhana. Pisang dan pantai akan terlihat sama, karena keduanya berwarna kuning.
Metode OpenCV: bandingkanHist ()
Pencocokan template
Contoh yang bagus di sini matchTemplate menemukan kecocokan yang baik . Ini menggabungkan gambar pencarian dengan yang sedang dicari. Biasanya digunakan untuk menemukan bagian gambar yang lebih kecil di bagian yang lebih besar.
Kerugian: Ini hanya mengembalikan hasil yang baik dengan gambar yang identik, ukuran & orientasi yang sama.
Metode OpenCV: matchTemplate ()
Pencocokan fitur
Dianggap sebagai salah satu cara paling efisien untuk melakukan penelusuran gambar. Sejumlah fitur diekstraksi dari sebuah gambar, dengan cara yang menjamin fitur yang sama akan dikenali lagi bahkan saat diputar, diskalakan, atau dimiringkan. Fitur yang diekstrak dengan cara ini dapat dicocokkan dengan kumpulan fitur gambar lainnya. Gambar lain yang memiliki proporsi fitur tinggi yang cocok dengan gambar pertama dianggap menggambarkan pemandangan yang sama.
Menemukan homografi antara dua set titik akan memungkinkan Anda juga menemukan perbedaan relatif dalam sudut pemotretan antara gambar asli atau jumlah tumpang tindih.
Ada sejumlah tutorial / sampel OpenCV tentang ini, dan video yang bagus di sini . Seluruh modul OpenCV (features2d) didedikasikan untuk itu.
Kerugian: Mungkin lambat. Itu tidak sempurna.
Di situs T&J OpenCV saya berbicara tentang perbedaan antara deskriptor fitur, yang sangat bagus saat membandingkan seluruh gambar dan deskriptor tekstur, yang digunakan untuk mengidentifikasi objek seperti wajah manusia atau mobil dalam sebuah gambar.