관리 메뉴

코코야이야기

[c++] OpenCV 동영상재생 트랙바 본문

프로그래밍/OpenCV

[c++] OpenCV 동영상재생 트랙바

코코야 2015. 9. 28. 14:00
반응형

소스코드

//동영상 재생, 소리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
Comments