2010-04-15 22 views
5

Önceden tanımlanmış bir zaman aralığında web kamerasıyla görüntüleri yakalamak için bir projede çalışıyorum ve görüntüleri bir şablonla (iyi resim) sürekli olarak karşılaştırın ve fark> tolerans ise bir hata verin ayarlayın.OpenCV kullanarak farklar için 2 farklı resim karşılaştırmak

OpenCV kullanarak çalışıyorum. Tavsiye almak isterdim, nasıl yapmalıyım, ör. En iyi yöntem vb.

Bu konuda bana yardımcı olabilecek herhangi bir şey varsa teşekkür ederiz. Teşekkürler.

cevap

3

kolay bir yolu sadece görüntü çiftleri arasındaki L2 normu almaktır:

double l2_norm = cvNorm(img1, img2); 

Uygun eşiği ayarı deneme gerekecek. Tabii ki bu yöntem, aydınlatma değişiklikleri, bakış açısı değişiklikleri vb. Için güçlü değil, basit ve hızlıdır.

+0

Merhaba, sürekli çalışan video kareleriyle eşleştirme şablonu olarak fare sürükle ile seçilen YG'yi kullanarak projemi oluşturmayı başarabiliyorum. Sormak istiyorum, şablon eşleme sonucunu nasıl çıkarırım, ör. şablon bulundu -> functionA(), şablon bulunamadı -> functionB(). Bazılarının bu konuda beni aydınlatabileceğinden memnunum. Şimdiden teşekkürler! – cys

+0

Şablonu görüntünüzle karşılaştırmak için cvMatchTemplate() yöntemini kullanmanız ve daha sonra minimum veya maksimum konum ve değer için sonuç görüntüsüne bakmanız gerekir (mse veya korelasyona göre eşleşirseniz). Alogirthm'in hangi yama izleyeceğini belirlemek için bu değere bir eşik ayarlamanız gerekir. – jeff7

İlgili konular