2013-02-06 4 views
0

opencv 2.3을 사용하여 실시간으로 윤곽 검출 코드를 구현했습니다. 나는 그것을 위해 나의 웹 카메라를 사용했다. 이제는 이전에 기록되었고 데이터베이스에있는 캡처 된 비디오에서이를 구현하려고합니다.실시간으로 대신 오프라인 검색을 수행하는 방법은 무엇입니까?

cv::Mat frame; 
cv::Mat back; 
cv::Mat fore; 
cv::VideoCapture cap(0); 
cv::BackgroundSubtractorMOG2 bg; 
bg.nmixtures = 3; 
bg.bShadowDetection = true; 

std::vector<std::vector<cv::Point> > contours; 

나는 여기에서 형성을해야만하는 AVI 파일을로드하기 때문에 전체 코드를 언급하지 않았습니다.

아무도 가이드 할 수 없습니까?

고맙습니다.

+0

잘 모르겠습니다. 문제가있는 곳은 어디입니까? AVI에서 프레임을 추출하는 데 도움이 필요합니까? – bjoernz

+0

안녕 내 랩톱에 저장된 AVI 파일에서 프레임을 추출하는 데 도움이 필요합니다. 나는 또한 AVI 파일의 길이가 b보다 작거나 어떤 길이인지 물어보고 싶다. 고맙습니다. – user1732273

답변

0

당신은 비디오를 열고 다음 코드와 프레임을 읽을 수 있습니다 : 당신은 자세한 내용은 VideoCapture의 문서에 대해 읽을 수 있습니다

cv::Mat frame; 
cv::VideoCapture cap("/path/to/file.avi"); 
bool ok = cap.open(); 
// check for errors 
cap >> frame; // or cap.read(frame); 

. 문제가 발생하면 if your video's codec is supported을 확인해야합니다.

+0

갭에 대한 hi.sry. 나는 제안을 사용하여 시도했지만 결과를 얻지 못했습니다. 빌드 오류가 있습니다. 코드 편집을 도와 줄 수 있습니까? 제발. – user1732273

+0

시도 할 수 있지만 visual-C++ 경험이 없습니다. – bjoernz

관련 문제