2015-07-05 23 views
0

Вот мой код, который он отображает, но с высоким fps. Я хочу здесь оригинальные fps, но не знаю, как это сделать. Наблюдая за некоторыми учебниками, они используют VideoCapture, я пытался использовать его, но это дает мне ошибку компоновщика undefined reference to 'cv::VideoCapture::VideoCapture(std::string const&)'.., хотя я связываю все библиотеки, но ошибка такая же. Я использую Dev-C++ 5.11 (GCC 4.9.2), поэтому любая идея, как использовать (CV_CAP_PROP_FPS) здесь -Как рассчитать рамку в секунду в opencv?

#include <windows.h> 
#include <opencv/cv.hpp> 
#include <opencv/highgui.h> 
using namespace cv; 
using namespace std; 

int main(int argc, char** argv) 
{ 
    double fps=0; 
    cvNamedWindow("Movie", CV_WINDOW_NORMAL); 
    CvCapture* capture = cvCreateFileCapture("G:\\movie\\Journey.2.The.Mysterious.Island.2012.avi"); 
    IplImage* frame; 

    //cv::VideoCapture cap("G:\\movie\\Journey.2.The.Mysterious.Island.2012.avi"); [giving me error] 
    //fps=cap.get(CV_CAP_PROP_FPS); [How to use this] 

    while(1) 
    { 
     frame = cvQueryFrame(capture); 
     if(!frame) break; 
     cvShowImage("Movie", frame); 
     char c = cvWaitKey(27); 
     if(c == 27) break; //esc 
    } 
    cvReleaseCapture(&capture); 
    cvDestroyWindow("Movie"); 
} 

Thnx :)

+0

, что OpenCV версии? – Miki

+0

@Miki Version 2.4.10 – udit043

ответ

1
double fps=cvGetCaptureProperty(capture, CV_CAP_PROP_FPS); 
+0

Thnx Miki, это сработало! – udit043

+0

@ uditr043 Я рад. Тем не менее, вам следует рассмотреть возможность использования нового синтаксиса C++, начиная с включения '#include" opencv2 \ opencv.hpp "и" в основном "удаления _cv_ перед функциями и классами ... – Miki

+0

Хорошо, я последую этому, thnx :) – udit043

Смежные вопросы