Вот мой код, который он отображает, но с высоким 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 :)
, что OpenCV версии? – Miki
@Miki Version 2.4.10 – udit043