zhashemi
یک شنبه 25 تیر 1391, 09:16 صبح
سلام خواهش میکنم یه نگاهی بندازید:افسرده: ازاونجاکه من هیچ شناختی از سی پلاس ندارم میدونم اشتباهم پیش پا افتادس! کلی خطا دارم مخصوصا قسمت cvsetCaptureproperty
#include"highgui.h"
#include"cv.h"
constchar name[]="Finaly.avi";
int g_slider_position = 0;
CvCapture* g_capture = NULL;
void onTrackbarSlide(int pos){
cvSetCaptureProperty(
g_capture,
CV_CAP_PROP_POS_FRAMES,
pos
);
}
int main( int argc, char** argv[] ){
cvNamedWindow( "example 2-3", CV_WINDOW_AUTOSIZE);
g_capture = cvCreateFileCapture( name );
int frames = (int) cvGetCaptureProperty(
g_capture,
CV_CAP_PROP_FRAME_COUNT
);
if( frames!=0 ){
cvCreateTrackbar(
"position",
"example 2-3",
&g_slider_position,
frames,
onTrackbarSlide
);
}
IplImage* frame ;
while (1){
frame = cvQueryFrame ( g_capture );
if (!frame ) break;
cvShowImage ( "example 2-3",frame);
char c = cvWaitKey(33);
if( c == 27 ) break;
}
cvReleaseCapture (&g_capture);
cvDestroyWindow( "example 2-3" );
return(0);
}
#include"highgui.h"
#include"cv.h"
constchar name[]="Finaly.avi";
int g_slider_position = 0;
CvCapture* g_capture = NULL;
void onTrackbarSlide(int pos){
cvSetCaptureProperty(
g_capture,
CV_CAP_PROP_POS_FRAMES,
pos
);
}
int main( int argc, char** argv[] ){
cvNamedWindow( "example 2-3", CV_WINDOW_AUTOSIZE);
g_capture = cvCreateFileCapture( name );
int frames = (int) cvGetCaptureProperty(
g_capture,
CV_CAP_PROP_FRAME_COUNT
);
if( frames!=0 ){
cvCreateTrackbar(
"position",
"example 2-3",
&g_slider_position,
frames,
onTrackbarSlide
);
}
IplImage* frame ;
while (1){
frame = cvQueryFrame ( g_capture );
if (!frame ) break;
cvShowImage ( "example 2-3",frame);
char c = cvWaitKey(33);
if( c == 27 ) break;
}
cvReleaseCapture (&g_capture);
cvDestroyWindow( "example 2-3" );
return(0);
}