-1
我寫的教程教科書下面的代碼:代碼複製一個到一個從教科書也絕對沒有什麼
#include <opencv/highgui.h>
#include <opencv/cv.h>
using namespace cv;
/*
Displays a video with a trackbar
*/
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 3", CV_WINDOW_AUTOSIZE);
g_capture = cvCreateFileCapture(argv[1]);
int frames = (int) cvGetCaptureProperty(
g_capture,
CV_CAP_PROP_FRAME_COUNT
);
if(frames!= 0){
cvCreateTrackbar(
"Position",
"Example 3",
&g_slider_position,
frames,
onTrackbarSlide
);
}
IplImage* frame;
return (0);
}
和除using namespace cv;
和評論,這是一個對一個,每字符。我編譯它與此:
g++ CVB--02-TrackBarVid.cpp -o CVB--02-TrackBarVid `pkg-config --cflags --libs opencv`
當我用一個短的動畫視頻剪輯運行它......絕對沒有發生任何事情。它應該用滾動條來顯示視頻,而更令人感到奇怪的是,一個早期的播放視頻的程序運行良好,即使我改變了它,視頻只有640x480。
這裏可能會出現什麼問題?
是的,就是這樣:我誤以爲在這本書作爲指令註釋,而不是一個提示*填寫失蹤編碼自己*。謝謝你澄清對我來說,你真的幫了忙。 – Rich