码迷,mamicode.com
首页 > 其他好文 > 详细

[OpenCV] Samples 11: image sequence

时间:2016-12-01 14:40:38      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:include   sop   class   pac   argv   color   from   int   video   

一帧一帧地读取视频流。

  • VideoCapture sequence(file_video);
  • sequence >> image.

#include <opencv2/core/core.hpp>
#include <opencv2/videoio/videoio.hpp>
#include <opencv2/highgui/highgui.hpp>

#include <iostream>

using namespace cv;
using namespace std;

static void help(char** argv)
{
    cout << "\nThis sample shows you how to read a sequence of images using the VideoCapture interface.\n"
         << "Usage: " << argv[0] << " <image_mask> (example mask: example_%02d.jpg)\n"
         << "Image mask defines the name variation for the input images that have to be read as a sequence. \n"
         << "Using the mask example_%02d.jpg will read in images labeled as ‘example_00.jpg‘, ‘example_01.jpg‘, etc."
         << endl;
}

int main(int argc, char** argv)
{
    cv::CommandLineParser parser(argc, argv, "{help h||}{@image| ../data/768x576.avi |}");
    if (parser.has("help"))
    {
        help(argv);
        return 0;
    }
    string first_file = parser.get<string>("@image");
    cout << "first_file = " << first_file << endl;

    if(first_file.empty())
    {
        help(argv);
        return 1;
    }

    // Jeff --> read video stream.
    VideoCapture sequence(first_file);

    if (!sequence.isOpened())
    {
        cerr << "Failed to open the image sequence!\n" << endl;
        return 1;
    }

    Mat image;
    namedWindow("Image sequence | press ESC to close", 1);

    for(;;)
    {
        // Read in image from sequence
        sequence >> image;

        // If no image was retrieved -> end of sequence
        if(image.empty())
        {
            cout << "End of Sequence" << endl;
            break;
        }

        // Jeff --> we may control the speed here.
        imshow("Image sequence | press ESC to close", image);
        if(waitKey(500) == 27)
            break;
    }

    return 0;
}

 

[OpenCV] Samples 11: image sequence

标签:include   sop   class   pac   argv   color   from   int   video   

原文地址:http://www.cnblogs.com/jesse123/p/6121512.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!