OpenCV를 사용하여 IP 카메라에서 프레임 캡처
OpenCV를 사용하여 IP 카메라에서 프레임을 캡처하려면 다음 단계를 수행할 수 있습니다.
필요한 라이브러리 포함:
OpenCV 버전 2.0 이상:
이전 버전의 OpenCV(예: 1.1pre1):
열기 비디오 스트림:
cv::VideoCapture를 사용하여 비디오 스트림을 엽니다. 예:
읽기 프레임:
프레임 표시:
사용자 상호 작용 처리:
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; }
H.264 RTSP 스트림 업데이트:
H.264 RTSP 스트림에서 프레임을 캡처하려면 OpenCV 2.0 이상에서는 다음 URL 형식을 사용할 수 있습니다:
카메라에 인증이 필요합니다. 다음 URL 형식을 사용하세요.
위 내용은 OpenCV를 사용하여 IP 카메라에서 프레임을 어떻게 캡처합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!