Ip kameralar artık pek çok işte kullanılıyor. Doğrudan ağa bağlanmasıyla Internet üzerinden Ip kameranızın görüntüsünü her yerden alabilirsiniz.
OpenCv'nin Ip kameraya ulaşması doğrudan ffmpeg kütüphanesine bağlıdır. Eğer OpenCv kütüphaneniz ffmpeg destekli olarak derlenmemişse aşağıdaki verdiğimiz kodlarla Ip Kamerayı açamazsınız.
Highgui' nin normal video fonksiyonlarını kullanıyoruz.
VideoCapture vcap;tabiki "videoStreamAddress" yerine kamera adresi yazılacak, adresde
if(!vcap.open("videoStreamAddress")) {
std::cout << "Ip Kamerayı açamadım " << std::endl;
return -1;
}
http://username:password@path_to_cam/mjpg/video.cgi?resolution=800x600&req_fps=10&.mjpg
gibi bir şekilde yazılacak biz deneme yapmak için kullanıcı adı ve şifre gerekmeyen bir IP kamera üzerinden denemizi yaptık. Internette "Public IP Camera Urls" diye aratırsanız halen aktif olan benzeri adreslere ulaşabilirsiniz.
Gelelim uygulamamızın ikinci aşamasına. Yani basit bir Güvenlik Kamerası uygulaması yazmaya
- Ip kameradan görüntüleri aldıyoruz
- Arka plan silme işlemi yapıyoruz.
- Orjinal görüntüyü Siyah Beyaza çeviriyoruz
- Ulaştığımız hareketli alanlarıda Siyah beyaz görüntü üzerine kırmızıyla çizdiriyoruz
Allah razı olsun.
YanıtlaSilipcameradan görüntü alamadım bu konuda biraz daha yardım edbilir misiniz . varsa kaynak kod paylaşımı yapabilir misiniz.
YanıtlaSililgi kısmın kodu yazıda var zaten
YanıtlaSilffmpeg ile ilgili kısma dikkat edin adersi doğru yazın yeter