(Ders 47) OpenCV ile Arka Plan Çıkarma (C++)

(Ders 37) OpenCV ile Kameradaki Görüntüyü Yakınlaştırma (C++)
(Ders 50) OpenCV ile Resim Üzerine Transparan Resim Ekleme (C++)

Size faydalı olduysa, sosyal medyada paylaşarak bize destek olun. Teşekkürler.

Ekran Görüntüsü:

Açıklama:

Arka plan çıkarma işlemi; video’lardan yada kameradan, hareketsiz görüntülerin temizlenerek sadece hareket eden nesnelerin yakalanmasıdır.

Bu işlemi c++ ve opencv ikilisiyle aşağıdaki kod yardımıyla yapabilirsiniz.

Programı başlatırken kameranın önünden çekilin.

Program ilk yakaladığı kareyi arka plan kabul edecektir.

Sonraki kareleri ise hareketli nesne kabul edecek.

Program arka plan ve hareketli nesne bilgilerini referans alarak bir maske oluşturacaktır.

Bu maske vasıtasıyla da ekrana sonradan çıkan bütün nesneler yakalanacaktır.

Uyarı:

arkaPlanCikarmaYontemi->apply(goruntu, arkaPlanMaskesi, false); fonksiyonundaki false ifadesini true yaparak belirli sürelerle arkaplanın güncellenmesini sağlayabilirsiniz.

Bu ne işe yarar diyecek olursanız.

Bu durum şunu ifade eder;

Ekrana sonradan çıkan bir nesne belirli bir süre sabit durursa, program onuda artık arka plan olarak algılayacak ve program maskeyi güncelleyecektir.

Artık Yeşil Perdeye Gerek Yok:)

Dikkat:

OpenCV arka plan çıkarmada eskiden BackgroundSubtractorMOG ve BackgroundSubtractorGMG gibi yöntemleride / algoritmalarıda destekliyormuş. Şuan bu algoritmalar desteklenmiyor.

Biz programımızda BackgroundSubtractorMOG2 algoritmasını kullandık.

Ayrıca createBackgroundSubtractorMOG2() ifadesinin bulunduğu yere createBackgroundSubtractorKNN() yazarak BackgroundSubtractorKNN() algoritmasını kullanabilirsiniz.

Benim tavsiyem BackgroundSubtractorMOG2 algoritmasını kullanmanız.

Bu konu çok önemli bir konu.

Kişi sayma, araba sayma gibi işlemlerde bile kullanılıyor.

Program Kodları:

 

Size faydalı olduysa, sosyal medyada paylaşarak bize destek olun. Teşekkürler.

(Ders 37) OpenCV ile Kameradaki Görüntüyü Yakınlaştırma (C++)
(Ders 50) OpenCV ile Resim Üzerine Transparan Resim Ekleme (C++)