"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية التقاط الإطارات من كاميرات الشبكة باستخدام OpenCV؟

كيفية التقاط الإطارات من كاميرات الشبكة باستخدام OpenCV؟

تم النشر بتاريخ 2024-11-20
تصفح:567

How to Capture Frames from Network Cameras using OpenCV?

التفاعل مع كاميرات الشبكة باستخدام OpenCV

في مجال رؤية الكمبيوتر، غالبًا ما يكون الحصول على الصور في الوقت الفعلي مطلبًا حاسمًا. توفر كاميرات الشبكة، التي تقوم ببث محتوى الفيديو عبر بروتوكولات مختلفة، وسيلة ملائمة للحصول على الصور. توفر OpenCV، وهي مكتبة رؤية حاسوبية مستخدمة على نطاق واسع، إمكانات لالتقاط الإطارات من هذه الكاميرات.

نهج التنفيذ

يوفر الإصدار 2.0 من OpenCV والإصدارات الأحدث حلاً متعدد الاستخدامات للتواصل. مع كاميرات الشبكة. يوضح كود C التالي كيفية تحقيق ذلك:

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

اعتبارات البث H.264

تدعم العديد من كاميرات الشبكة الحديثة ضغط الفيديو H.264، مما يتطلب عنوان URL RTSP معدّلًا للتكامل المناسب مع OpenCV. راجع وثائق واجهة برمجة التطبيقات (API) الخاصة بالكاميرا لمعرفة تنسيقات URL المحددة. على سبيل المثال، يمثل ما يلي عنوان RTSP لكاميرا شبكة Axis:

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

حيث "10.10.10.10" يمثل عنوان IP الخاص بالكاميرا و"554" منفذ RTSP الخاص بها.

من خلال دمج الكود المقدم وبالنظر إلى اعتبارات تدفق H.264 هذه، يمكنك التقاط الإطارات بشكل فعال من كاميرات الشبكة باستخدام OpenCV، مما يفتح مجموعة واسعة من تطبيقات معالجة الصور ورؤية الكمبيوتر.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3