mirror of https://github.com/opencv/opencv.git
- Added author provided fixes - Added code example - Added documentation fixespull/1845/head
parent
70a4de20d7
commit
1b0297d92b
2 changed files with 59 additions and 2 deletions
@ -0,0 +1,57 @@ |
||||
#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; |
||||
} |
Loading…
Reference in new issue