openCV에서 카메라의 비디오를 캡처하고 파일에 저장하는 간단한 응용 프로그램을 만들고 싶습니다. 문제는 다음과 같습니다.OpenCV, 카메라에서 캡처하여 파일로 저장
1- 카메라의 프레임 속도에 액세스하는 방법. cvGetCaptureProperty()는 항상 0의 FPS 값을 반환합니다.
캡처 방법, 예를 들어 10 초 캡처 시간을 제한 즉, 제발 소요하는 시간을 제어하는 방법 2 ... 여기
내 코드void main(){
CvCapture *capture = cvCaptureFromCAM(0);
int width = (int)cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH);
int height = (int)cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT);
CvVideoWriter *writer = cvCreateVideoWriter("myCamCapture.avi", -1, 30, cvSize(width, height));
cvNamedWindow("d", CV_WINDOW_AUTOSIZE);
IplImage *frame = 0;
while(1)
{
frame = cvQueryFrame(capture);
cvShowImage("d",frame);
cvWriteFrame(writer, frame);
char c = cvWaitKey(30);
if(c == 27) break;
}
}
감사입니다 사전
당신은 내가 카메라에서 캡처하고 FPS = 0, 통지를받을 .... 그리고 난 –
을 실행하기 위해 노력하고 코드를보고 내 게시물 업데이트를 볼 썼다 결과 파일은 캠 –
에서 보았던 것보다 더 높은 프레임 속도를 가졌지 만 소스 프레임의 일부는 여러 번 저장되는 반면 가능합니다. 그러나 압축이이를 보상하므로 어떤 단점도 있어서는 안됩니다. – Atmocreations