Interfaçage avec des caméras réseau à l'aide d'OpenCV
Dans le domaine de la vision par ordinateur, l'acquisition d'images en temps réel est souvent une exigence cruciale. Les caméras réseau, diffusant du contenu vidéo via divers protocoles, offrent un moyen pratique d'obtenir des images. OpenCV, une bibliothèque de vision par ordinateur largement utilisée, offre des fonctionnalités pour capturer des images de telles caméras.
Approche de mise en œuvre
OpenCV version 2.0 et supérieure offre une solution polyvalente pour l'interfaçage avec des caméras réseau. Le code C suivant montre comment y parvenir :
#include <cv.h> #include <highgui.h> #include <iostream> int main(int, char**) { cv::VideoCapture vcap; cv::Mat image; // TODO: Replace with appropriate stream address const std::string videoStreamAddress = "rtsp://cam_address:554/live.sdp"; vcap.open(videoStreamAddress); if (!vcap.isOpened()) { std::cout << "Failed to open video stream." << std::endl; return -1; } cv::namedWindow("Output Window"); while (true) { vcap >> image; if (image.empty()) { std::cout << "No frame available." << std::endl; cv::waitKey(0); continue; } cv::imshow("Output Window", image); if (cv::waitKey(1) >= 0) break; } return 0; }
Considérations relatives au streaming H.264
De nombreuses caméras réseau modernes prennent en charge la compression vidéo H.264, ce qui nécessite une modification URL RTSP pour une bonne intégration avec OpenCV. Consultez la documentation API de la caméra pour connaître les formats d'URL spécifiques. Par exemple, l'exemple suivant illustre une adresse RTSP pour une caméra réseau Axis :
rtsp://10.10.10.10:554/axis-media/media.amp
où "10.10.10.10" représente l'adresse IP de la caméra et "554" son port RTSP.
Par en intégrant le code fourni et en tenant compte de ces considérations de streaming H.264, vous pouvez capturer efficacement les images des caméras réseau à l'aide d'OpenCV, ouvrant ainsi la voie à une large gamme d'applications de traitement d'image et de vision par ordinateur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!