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.
57 lines
1.3 KiB
57 lines
1.3 KiB
#include <opencv2/core/core.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) |
|
{ |
|
if(argc != 2) |
|
{ |
|
help(argv); |
|
return 1; |
|
} |
|
|
|
string first_file = argv[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; |
|
}
|
|
|