[問題] opencv 範例執行問題...
( *[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
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章