"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment capturer des images de caméras réseau à l'aide d'OpenCV ?

Comment capturer des images de caméras réseau à l'aide d'OpenCV ?

Publié le 2024-11-20
Parcourir:872

How to Capture Frames from Network Cameras using OpenCV?

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'interface avec des caméras réseau. Le code C suivant montre comment y parvenir :

#include 
#include 
#include 

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 > image;
        if (image.empty()) {
            std::cout = 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, nécessitant une URL RTSP modifiée pour une intégration correcte 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.

En incorporant le code fourni et en tenant compte de ces éléments En tenant compte du streaming H.264, vous pouvez capturer efficacement des images de 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.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3