Aynı kareyi bulmak o kadar kolay değil. Pek çok olası çözüm var. Burada olası çözümleri çok genel bir şekilde tanımlayacağım.
Şablon eşleme
Şablon eşleştirme, görüntülerde karşılık gelen piksellerin benzerliğini hesaplayan algoritmadır. Öyleyse, çok benzer bir görüntü arıyorsanız (döndürme, çeviri, büyük yoğunluk değişiklikleri olmadan), o kadar da kötü bir algoritma değildir. Tüm görüntüler için çok hızlı değil. İki görüntünün benzerliğini kontrol etmek yerine, aynı görüntüyü birkaç görüntüde veya daha büyük görüntüde daha küçük görüntüde bulmak için kullanılır.
https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_imgproc/py_template_matching/py_template_matching.html
Tüm görüntüler için, sadece görüntüleri çıkarmak ve sonra şablon eşleştirmeyi kullanmak daha kolaydır. Çok daha hızlı. Birbirlerine çok benzer oldukları varsayımı olmalı.
Histogram Karşılaştırma
Histogram karşılaştırmasını kullanabilirsiniz. En hızlı yol bu, ancak doğru değil. Otlar ve elmalar hem yeşildir, hem de birbirine benzemez. Renk söz konusu olduğunda HSV renk boşluğunu kullanmak genellikle daha iyidir.
https://docs.opencv.org/3.4.1/d8/dc8/tutorial_histogram_comparison.html
Özellik eşlemesi
Algoritma görüntüleri üzerinde simillar karakteristik noktaları arıyor. Resimlerdeki özellikleri bulmak için birçok algoritma vardır. Değişimi ve dönüşü vb. Ölçeklendirmek için duyarsız olmalıdırlar. Ancak bu özellik çıkarma algoritmasına bağlıdır.
https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_feature2d/py_features_meaning/py_features_meaning.html#features-meaning
Diğer alogithms
Diğer algoritmalar PSNR veya SSIM'dir. Hiç kullanmadım, ancak orijinal ve bulanık görüntü veya tüm video dizisinin benzerliği için benzerliği hesaplamak için kullanılır.
https://docs.opencv.org/3.4.2/d5/dc4/tutorial_video_input_psnr_ssim.html
Siz de görüntülerin karmaşasını karşılaştırmayı deneyebilirsiniz. Çok ilginç algoritma (benim için), ancak iyi belgelenmemiş.
https://www.pyimagesearch.com/2017/11/27/image-hashing-opencv-python/
Özellik eşleştirme bu görev türü için en çok kullanılan algoritmadır. Bunun nedeni, özellik eşleştirme alogrithms, görüntüler farklı koşullarda, farklı koşullarda veya yalnızca kısmen örtüşen görüntüler alındığında benzer görüntü parçalarını algılayabilir. Motion From Yapı algoritmaları genellikle özellik eşleştirmeyi kullanıyor. https://hub.packtpub.com/exploring-structure-motion-using-opencv/
Sorunun çözümü her zaman elimizdeki verilere bağlıdır. Yani tek bir cevap yok.