Bir fotoğraf makinesinden HTTP aracılığıyla görüntü okuyorum.OpenCV VideoCapture IP kamera yeniden bağlanması
Mat src;
VideoCapture cap();
cap.open("http://192.168.1.10:8008"); // IP camera
while(1) {
cap.read(src);
// Other code
}
Mükemmel çalışıyor ama fiziksel olarak kamerayı ayırın eğer bir süre çalıştırdıktan sonra sonra kod cap.read(src);
sonsuza asılı: Bu kodudur.
read
'dan geri dönmenin bir yoluna ihtiyacım var, yani 5 saniye sonra yeni görüntü yok.
Başka bir sorun var. Program read
programında beklerken kamera yeniden bağlanırsa, yine de askıda kalır. VideoCapture
kamera yeniden bağlandığında çerçeveleri yeniden yakalayabilirse iyi olur. Hiçbir kare (kamera bağlantısı veya video dosyası artık çerçeve bulunur edilmiştir) yakaladı edilmişse