我正在運行代碼來提取電影上的光流,並且我想在電影的所有幀上運行它。但是,當我使用爲什麼Windows 7 64位機器上的cvGetCaptureProperty(video,CV_CAP_PROP_POS_FRAMES)返回0?
number_of_frames = (int) cvGetCaptureProperty(input_video, CV_CAP_PROP_POS_FRAMES);
number_of_frames出來是0;我的代碼片段如下:
CvCapture *input_video = cvCaptureFromFile("C:\\Movies\\WESTWARD_HO.avi");
long number_of_frames;
cvSetCaptureProperty(input_video, CV_CAP_PROP_POS_AVI_RATIO, 1.);
number_of_frames = (int) cvGetCaptureProperty(input_video, CV_CAP_PROP_POS_FRAMES);
我正在使用Visual Studio 2008與OpenCv 2.1。我知道它的老,但我必須使用它來與項目的其他部分向後兼容。提前致謝 !!
感謝您的澄清!我想最好的辦法是避免使用它。改爲2.4並不是真的在我手中,但我會建議我的主管 – Random 2012-07-11 12:31:45
也許最好的辦法是在本地嘗試2.4,如果它能正常工作,您有充足的理由提出正式更新。 – Sam 2012-07-11 12:47:11