코코야이야기
[c++] OpenCV 동영상재생 트랙바 본문
소스코드
//동영상 재생, 소리x
//trackbar
#include <cv.h>
#include <highgui.h>
CvCapture* g_capture=NULL;
////////////////////////////////////trackbar///////////////////////////////////
int g_slider_position=0;
void onTrackbarSlide(int pos){
cvSetCaptureProperty(g_capture,CV_CAP_PROP_POS_FRAMES,pos);
}
//////////////////////////////////////////////////////////////////////////////
int main(int argc, char* argv)
{
cvNamedWindow("Tmp",CV_WINDOW_AUTOSIZE);
g_capture = cvCreateFileCapture("C:/Users/JunAir/Desktop/wildlife.wmv");
///////////////////////////trackbar/////////////////////////////////////
int frames=(int)cvGetCaptureProperty(g_capture,CV_CAP_PROP_FRAME_COUNT);
if(frames!=0)
{
cvCreateTrackbar("Position",//슬라이더바에 표시되는 이름
"Tmp",//윈도우 이름
&g_slider_position,//슬라이더 위치
frames,
onTrackbarSlide
);
}
////////////////////////////////////////////////////////////////////////
IplImage* frame;
char c;
while(1){
frame=cvQueryFrame(g_capture);
if(!frame)break;
cvShowImage("Tmp",frame);
c=cvWaitKey(33);
if(c==27)break;
}
cvReleaseCapture(&g_capture);
cvDestroyWindow("Tmp");
return 0;
}
출력영상
'프로그래밍 > OpenCV' 카테고리의 다른 글
[c++] OpenCV 템플릿매칭3, ROI(관심영역)설정 (0) | 2015.09.29 |
---|---|
[c++] OpenCV 템플릿매칭2 (0) | 2015.09.27 |
[c++] OpenCV 카메라영상 (0) | 2015.09.25 |
[c++] OpenCV 템플릿매칭1 (0) | 2015.09.25 |
[c++] OpenCV 특징점검출 (0) | 2015.09.24 |