繁体   English   中英

如何在opencv中计算每秒帧数?

[英]How to calculate Frame Per Second in opencv?

这是我的代码,它以高fps的速度显示视频。 我在这里想要原始fps,但不知道如何做。 看了一些教程,他们正在使用VideoCapture ,我试图使用它,但这给了我链接器错误,但未undefined reference to 'cv::VideoCapture::VideoCapture(std::string const&)'..尽管我正在链接所有库,但出错是同样的。 我正在使用Dev-C++ 5.11 (GCC 4.9.2) ,所以在这里如何使用(CV_CAP_PROP_FPS)任何想法-

#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 :)

double fps=cvGetCaptureProperty(capture, CV_CAP_PROP_FPS); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM