[問題] opencv 範例執行問題...

看板C_and_CPP (C/C++)作者 ( )時間15年前 (2010/08/02 02:37), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 照著書上(Learning OpenCV)範例寫了一個avi播放程式(Example3), 書上說實現了一個滾動條可以讓影片從一個畫面跳到另一個畫面,但是我執行的結果, 影片可以播放,滾動條也有生成,但是滾動條不能拖曳... 希望得到的正確結果: 滾動條可以拖動 程式跑出來的錯誤結果: 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) vc++ 2010,windows XP 有問題的code: (請善用置底文標色功能) #include "stdafx.h" #pragma comment(lib,"cxcore210.lib") #pragma comment(lib,"highgui210.lib") #pragma comment(lib,"cv210.lib") 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("Example3",CV_WINDOW_AUTOSIZE); g_capture=cvCreateFileCapture(argv[1]); int frames=(int) cvGetCaptureProperty( g_capture, CV_CAP_PROP_FRAME_COUNT); if(frames!=0) { cvCreateTrackbar( "Position", "Example3", &g_slider_position, frames, onTrackbarSlide); } IplImage* frame; while(1) { frame=cvQueryFrame(g_capture); if(!frame) break; cvShowImage("Example3",frame); char c=cvWaitKey(33); if(c==27)break; } cvReleaseCapture(&g_capture); cvDestroyWindow("Example3"); return 0; } 補充說明: -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.224.241.28 ※ 編輯: shomingchang 來自: 125.224.241.28 (08/02 02:38)

08/02 03:25, , 1F
我試了一下 是可以拖曳的...
08/02 03:25, 1F

08/02 05:55, , 2F
ㄜ...那請問您是怎麼辦到的咧@@?
08/02 05:55, 2F

08/02 13:01, , 3F
我的也能拖曳,書上是說不能。蠻神奇的..
08/02 13:01, 3F
文章代碼(AID): #1CLRxk4i (C_and_CPP)
文章代碼(AID): #1CLRxk4i (C_and_CPP)