웹캠을 통해 비디오를 캡처하면 캡처 버퍼로 인해 지연이 발생할 수 있습니다. 프레임은 읽기 전에 저장됩니다. 이 문제는 프레임을 읽는 속도가 캡처하는 속도보다 느려서 버퍼에 프레임이 누적될 때 발생합니다.
OpenCV에서는 CV_CAP_PROP_BUFFERSIZE를 사용하여 VideoCapture 개체의 버퍼 크기를 설정할 수 있습니다.
<code class="cpp">cv::VideoCapture cap; cap.set(CV_CAP_PROP_BUFFERSIZE, 3); // Store only 3 frames in the buffer</code>
OpenCV 솔루션이 그렇지 않은 경우 작동하지 않으면 다음 방법을 사용할 수 있습니다.
또 다른 해킹 방법은 세 번째 스레드를 사용하여 고속으로 지속적으로 프레임을 잡아 버퍼를 비워 두는 것입니다.
위 내용은 OpenCV VideoCapture가 지연되는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!