2011-10-13 2 views

답변

5

카메라에서 캡처를 초기화 비디오 시퀀스

에서 프레임을 캡처 비디오 시퀀스
작업 :

CvCapture* capture = cvCaptureFromAVI("infile.avi"); 
Capturing a frame: 

IplImage* img = 0; 
if(!cvGrabFrame(capture)){    // capture a frame 
    printf("Could not grab a frame\n\7"); 
    exit(0); 
} 
img=cvRetrieveFrame(capture);// retrieve the captured frame 

사람 : 파일에서 캡처를 초기화

CvCapture* capture = cvCaptureFromCAM(0); // capture from video device #0 

여러 카메라에서 동시에 이미지를 얻으려면 먼저 i를 잡아라. 각 카메라의 마법사. 캡처가 완료된 후 캡처 한 이미지를 검색합니다.

cvReleaseCapture(&capture); 

참고 캡처 기능에 의해 발표 된 장치에 의해 캡처 된 이미지가 할당되어/:

캡처 원본 해제. 명시 적으로 해제 할 필요는 없습니다.

+0

http://www.hitl.washington.edu/artoolkit/documentation/devframework.htm (ARToolkit Framework)을 시도 할 수도 있지만 OpenCV를 권장합니다. – Wazzzy

+0

고마워요. 질문 : cvGrabFrame과 cvRetrieveFrame의 차이점은 무엇입니까? openCV는 모든 유형의 비디오를 지원합니까 아니면 avi 만 지원합니까? –

관련 문제