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

标签 c++ windows opencv frame-rate gcc4.9

这是我的代码,它以高 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" );
}

谢谢 :)

最佳答案

double fps=cvGetCaptureProperty(capture, CV_CAP_PROP_FPS); 

关于c++ - 如何在 opencv 中计算每秒帧数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31231456/

相关文章:

c++ - 类模板,预期的构造函数,析构函数

C: int 到 _bstr_t

android - 使用Where语句的Windows Azure移动服务

windows - Git 预提交 Hook 未在 Windows 上运行

opencv - 如何在 Mat 中查找特定区域中的非零像素

python - 为什么 opencv3 需要 libavcodec56 而 opencv2 需要 libavcodec57

c++ - 捕获/抑制发送到 std::cout 的 OpenCV 警告

c++ - 如何使用 gcc/g++ 在 Linux 上编译 Windows?

c++ - 结构中的默认成员值或默认构造函数参数?

c - 如何使用 cvGetCaptureProperty 检索视频格式