123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #include "opencv2/opencv.hpp"
- #include <time.h>
- using namespace cv;
- using namespace std;
- int main(int argc, char** argv)
- {
- // Start default camera
- VideoCapture video(0);
- // With webcam get(CV_CAP_PROP_FPS) does not work.
- // Let's see for ourselves.
- double fps = video.get(cv::CAP_PROP_FPS);
- // If you do not care about backward compatibility
- // You can use the following instead for OpenCV 3
- // double fps = video.get(CAP_PROP_FPS);
- cout << "Frames per second using video.get(CV_CAP_PROP_FPS) : " << fps << endl;
- // Number of frames to capture
- int num_frames = 120;
- // Start and end times
- time_t start, end;
- // Variable for storing video frames
- Mat frame;
- cout << "Capturing " << num_frames << " frames" << endl ;
- // Start time
- time(&start);
- // Grab a few frames
- for(int i = 0; i < num_frames; i++)
- {
- video >> frame;
- }
- // End Time
- time(&end);
- // Time elapsed
- double seconds = difftime (end, start);
- cout << "Time taken : " << seconds << " seconds" << endl;
- // Calculate frames per second
- fps = num_frames / seconds;
- cout << "Estimated frames per second : " << fps << endl;
- // Release video
- video.release();
- return 0;
- }
|