mirror of https://github.com/opencv/opencv.git
Open Source Computer Vision Library
https://opencv.org/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.5 KiB
61 lines
1.5 KiB
9 years ago
|
#include <opencv2/core.hpp>
|
||
|
#include <opencv2/videoio.hpp>
|
||
|
#include <opencv2/highgui.hpp>
|
||
11 years ago
|
|
||
|
#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)
|
||
|
{
|
||
7 years ago
|
help(argv);
|
||
|
cv::CommandLineParser parser(argc, argv, "{@image| ../data/left%02d.jpg |}");
|
||
9 years ago
|
string first_file = parser.get<string>("@image");
|
||
|
|
||
|
if(first_file.empty())
|
||
11 years ago
|
{
|
||
|
return 1;
|
||
|
}
|
||
|
|
||
|
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;
|
||
|
}
|
||
|
|
||
|
imshow("Image sequence | press ESC to close", image);
|
||
|
|
||
|
if(waitKey(500) == 27)
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
return 0;
|
||
|
}
|