使用OpenCV 從IP 攝影機捕捉幀
要使用OpenCV 從IP 攝影機捕捉幀,您可以採用以下步驟:
包含必要的內容庫:
對於OpenCV 2.0 或更高版本:
打開視頻🎜>打開視頻🎜>串流:
讀取影格:
顯示框架:
處理使用者互動:
使用cv::waitKey() 等待使用者輸入或指定時間
使用cv::waitKey() 等待用戶輸入或指定時間#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; }
OpenCV 2.0 的範例程式碼:
以上是如何使用 OpenCV 從 IP 攝影機擷取影格?的詳細內容。更多資訊請關注PHP中文網其他相關文章!