Bu Blogda Ara

4 Ağustos 2026 Salı

🐍 Python ile Bir Görseli Bir Video İçinde Aramak

Python'u kurduktan sonra kütüphaneyi CMD üzerinden indir:

pip install opencv-python numpy yt-dlp


Videoyu Python üzerinden indirmek için:

python -m yt_dlp -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]" "https://www.youtube.com/watch?v=t_AfcayiGwI" -o video.mp4


Çalışmakta olan kodu CMD içindeyken "CTRL+C" ile durdurabiliriz.

CMD içinde biriken veriyi silmek için CLS komutunu yazmak yeterli.


"find_frame_v1_1.py" dosyasını bu şekilde çağırmak yeterli:

python find_frame_v1_1.py

"find_frame_v1_1.py" sonuçlarını TM_CCORR_NORMED yöntemiyle okumak:

Doğruluk Skoru: Sonuçta artık "Fark" (MSE) değil, "Eşleşme Skoru" (Max Val) göreceksiniz. Bu değer 0.0 ile 1.0 arasındadır.

1.0000: Şablon, videonun o karesinin bir bölümüyle %100 birebir örtüşüyor.

0.9000 - 0.9999: YouTube sıkıştırması nedeniyle küçük piksel farkları var ama görsel kesinlikle doğru karedir.

0.8000'in altı: Eşleşme zayıf, yanlış kare olabilir.


"find_frame_v1_2.py" sonuçlarını TM_CCOEFF_NORMED yöntemiyle okumak:

TM_CCOEFF_NORMED ortalama parlaklığı çıkartarak kıyaslama yapar. Bu sayede aranılan kare bulunmadığında skor 0.10 - 0.40 civarında gezer, doğru kareye gelindiğinde ise birden 0.90 - 1.00 seviyesine zıplar (yani aradaki farkı çok net görürsünüz).


"find_frame_v2.py" sonuçlarını "Multi-Scale Template Matching" yöntemiyle okumak:

Doğru Skor Algılaması: Doğru kareye gelindiğinde skor 0.70 - 0.95 arasına fırlayacaktır.

Performans: Çok boyutlu arama işlemi daha fazla matematiksel hesaplama yaptığı için step=5 veya step=10 parametresi ile çalıştırmanız önerilir. Saati ve dakikayı bulduktan sonra noktayı netleştirebilirsiniz.

Bir test, step=5 ayarı ile yaklaşık 1 saat sürdü.




"Atatürk Kültür Merkezi ve onun önünde (Edouard Huguenin) Hügnen'in evi" 

Hiç yorum yok:

Yorum Gönder

İngiliz Kemal Lawrens'e Karşı (1952) İngiliz Kemal Lawrense Karşı, Ömer Lütfü Akad'ın yönettiği 1952 yapımı Türk filmidir. Fil...