Merakam Bingkai daripada Kamera IP dengan OpenCV
Untuk menangkap bingkai daripada kamera IP menggunakan OpenCV, anda boleh menggunakan langkah berikut:
Sertakan Yang Perlu Perpustakaan:
Untuk OpenCV versi 2.0 atau lebih tinggi:
Untuk versi lama OpenCV (cth., 1.1pre1):
Buka Video Strim:
Gunakan cv::VideoCapture untuk membuka strim video. Contohnya:
Baca Bingkai:
Bingkai Paparan:
Kendalikan Interaksi Pengguna:
Contoh Kod untuk OpenCV 2.0 :
#include "cv.h" #include "highgui.h" #include <iostream> int main(int, char**) { cv::VideoCapture vcap; cv::Mat image; const std::string videoStreamAddress = "rtsp://cam_address:554/live.sdp"; // RTSP stream // Open the video stream and check if it's open if (!vcap.open(videoStreamAddress)) { std::cout << "Error opening video stream or file" << std::endl; return -1; } // Create output window for displaying frames. cv::namedWindow("Output Window"); for (;;) { if (!vcap.read(image)) { std::cout << "No frame" << std::endl; cv::waitKey(); } cv::imshow("Output Window", image); if (cv::waitKey(1) >= 0) break; } return 0; }
Kemas kini untuk H.264 RTSP Stream:
Untuk menangkap bingkai daripada strim H.264 RTSP dengan OpenCV 2.0 atau lebih tinggi, anda boleh menggunakan format URL berikut:
Jika kamera memerlukan pengesahan, gunakan format URL berikut:
Atas ialah kandungan terperinci Bagaimanakah saya boleh menangkap bingkai daripada kamera IP dengan OpenCV?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!