学OpenCV

================================================

简单的看下效果。

================================================

 1 #include <iostream>
 2 #include <opencv2/opencv.hpp>
 3 #include <opencv2/core/utils/logger.hpp>
 4 
 5 int main()
 6 {
 7     cv::utils::logging::setLogLevel(cv::utils::logging::LOG_LEVEL_ERROR);
 8 
 9     double fps=1;
10 
11     cv::VideoCapture video(R"(C:\testNoGit\learnOpenCV4-master\data\cup.mp4)", cv::CAP_ANY);
12     //cv::VideoCapture video(R"(C:\TDownload\The.Advisors.Alliance.2017.E19.WEB-DL.1080p.H264.AAC-Xiaomi.mp4)", cv::CAP_ANY);
13     if (video.isOpened() == true)
14     {
15         std::cout<<"width: " << video.get(cv::CAP_PROP_FRAME_WIDTH) << std::endl;
16         std::cout<<"height:" << video.get(cv::CAP_PROP_FRAME_HEIGHT) << std::endl;
17         std::cout << "fps:" << video.get(cv::CAP_PROP_FPS) << std::endl;
18         std::cout << "frames:" << video.get(cv::CAP_PROP_FRAME_COUNT) << std::endl;
19 
20         fps=video.get(cv::CAP_PROP_FPS);
21     }
22     else
23     {
24         std::cout << "please check the file name and path." << std::endl;
25         return -1;
26     }
27     
28     cv::Mat frame;
29     for (;;)
30     {
31         video >> frame;
32         if (frame.empty())
33         {
34             break;
35         }
36 
37         cv::imshow("cup", frame);
38         cv::waitKey(1000 / fps);
39 
40     }
41 
42     cv::waitKey();
43 
44     return 0;
45 }