„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie erfasst man Frames von Netzwerkkameras mit OpenCV?

Wie erfasst man Frames von Netzwerkkameras mit OpenCV?

Veröffentlicht am 20.11.2024
Durchsuche:734

How to Capture Frames from Network Cameras using OpenCV?

Schnittstelle mit Netzwerkkameras über OpenCV

Im Bereich Computer Vision ist die Bilderfassung in Echtzeit oft eine entscheidende Anforderung. Netzwerkkameras, die Videoinhalte über verschiedene Protokolle streamen, bieten eine praktische Möglichkeit, Bilder zu erhalten. OpenCV, eine weit verbreitete Computer-Vision-Bibliothek, bietet Funktionen zum Erfassen von Bildern von solchen Kameras.

Implementierungsansatz

OpenCV Version 2.0 und höher bietet eine vielseitige Lösung für die Schnittstelle mit Netzwerkkameras. Der folgende C-Code zeigt, wie dies erreicht wird:

#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;
}

Überlegungen zum H.264-Streaming

Viele moderne Netzwerkkameras unterstützen die H.264-Videokomprimierung und erfordern eine modifizierte RTSP-URL für eine ordnungsgemäße Integration mit OpenCV. Informationen zu bestimmten URL-Formaten finden Sie in der API-Dokumentation der Kamera. Das Folgende veranschaulicht beispielsweise eine RTSP-Adresse für eine Axis-Netzwerkkamera:

rtsp://10.10.10.10:554/axis-media/media.amp

wobei „10.10.10.10“ stellt die IP-Adresse der Kamera und „554“ ihren RTSP-Port dar.

Durch die Einbindung des bereitgestellten Codes und die Berücksichtigung dieser H.264-Streaming-Überlegungen können Sie mithilfe von OpenCV effektiv Frames von Netzwerkkameras erfassen und so eine große Auswahl an Bildern freischalten Verarbeitungs- und Computer-Vision-Anwendungen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3