OpenCV와 네트워크 카메라 통합
평가받는 컴퓨터 비전 라이브러리인 OpenCV는 비디오 캡처 및 처리를 위한 강력한 도구를 제공합니다. 그 다양성은 네트워크 카메라까지 확장되어 개발자는 RTSP 또는 HTTP 프로토콜을 통해 연결된 카메라의 성능을 활용할 수 있습니다.
Windows에서 OpenCV 1.1pre1을 사용하는 사용자는 IP 카메라에서 프레임을 캡처하려고 할 때 문제에 직면할 수 있습니다. 이 문서는 OpenCV와 네트워크 카메라의 원활한 통합을 촉진하는 솔루션을 제공하는 가이드 역할을 합니다.
OpenCV를 사용하여 IP 카메라에서 프레임 캡처
연결을 설정하려면 IP 카메라를 사용하여 프레임을 검색하면서 OpenCV의 고급 비디오 캡처 기능을 살펴봅니다. 다음은 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"; /* mjpeg stream address: "http://user:pass@cam_address:8081/cgi/mjpg/mjpg.cgi?.mjpg" */ if(!vcap.open(videoStreamAddress)) { std::cout << "Error opening video stream or file" << std::endl; return -1; } 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; } }
이 코드는 cv::VideoCapture 클래스를 활용하여 지정된 비디오 스트림 주소를 사용하는 카메라에 대한 연결을 설정합니다. 그런 다음 카메라에서 프레임을 지속적으로 읽어 "출력 창"이라는 창에 표시합니다.
H.264 RTSP 스트림 지원
또한 OpenCV는 프레임 캡처를 지원합니다. H.264 RTSP 스트림에서. 특정 URL 명령은 카메라의 API를 참조하세요. 예를 들어 Axis 네트워크 카메라는 다음 RTSP 주소를 사용할 수 있습니다.
rtsp://10.10.10.10:554/axis-media/media.amp
또는 비밀번호로 보호된 카메라의 경우 주소는 다음과 같습니다.
rtsp://username:[email protected]:554/axis-media/media.amp
결론적으로 OpenCV를 활용하면 기능을 통해 개발자는 네트워크 카메라를 자신의 애플리케이션에 손쉽게 통합하여 컴퓨터 비전 및 비디오 분석 영역에서 다양한 가능성을 열어줄 수 있습니다.
위 내용은 OpenCV를 네트워크 카메라와 통합하여 프레임을 캡처하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!