게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
openCV 예제 질문입니다.
게시물ID : programmer_21072짧은주소 복사하기
작성자 : 맛없는알밤
추천 : 0
조회수 : 986회
댓글수 : 1개
등록시간 : 2017/07/21 17:32:10
옵션
  • 본인삭제금지
#include<opencv2/opencv.hpp>
using namespace cv;
using namespace std;

int main()
{
VideoCapture capture(0);
CV_Assert(capture.isOpened());

double fps = 29.97;                   //초당 프레임수
int delay = cvRound(1000.0 / fps);   //프레임간 지연시간
Size size(640, 360);                 //동영상 프레임 해상도
int fourcc = VideoWriter :: fourcc('D', 'X', '5', '0');  //압축코덱 설정

capture.set(CV_CAP_PROP_FRAME_WIDTH, size.width);      //해상도 설정
capture.set(CV_CAP_PROP_FRAME_HEIGHT, size.height);

cout << "width x height : " << size << endl;
cout << "VideoWriter::fourcc : " << fourcc << endl;
cout << "delay : " << delay << endl;
cout << "fps : " << fps << endl;

VideoWriter writer;                                    //동영상 파일 저장 객체
writer.open("C:/video_file.avi",fourcc, fps, size);   //파일 개방 및 설정
CV_Assert(writer.isOpened());

for (;;){
Mat frame;
capture >> frame;                           //카메라 영상받기
writer << frame;                            //프레임을 동영상으로 저장

imshow("카메라 영상보기", frame);
if (waitKey(delay) >= 0)
break;
}
return 0;
}

카메라 프레임 동영상 저장 예제를 하는중에 코드 오류가 뜨는데

주석 //압축코덱 설정 부분에서 오류가 뜹니다. 두번째 fourcc 함수에 오류가 뜨면서 오류를 찾아보면 

VideoWriter 클래스에 fourcc 함수가 존재하지 않습니다. 라고 뜹니다.

C++에 대한 깊은 이해가 없어서 더 헷갈리는것도 있네요 

이거 어떻게 해결해야 할까요 ㅎㅎ 

부탁드립니다. 
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호