OpenCV provides a single and extremely easy-to-use class called VideoCapture for reading videos (or image sequences) from files saved on disk, or from capture devices, cameras, or a network video stream (for instance an RTSP address on the internet). You can simply use the open function to try opening a video from any of the mentioned source types and then use the read function to grab incoming video frames into images. Here's an example:
VideoCapture video; video.open("c:/dev/test.avi"); if(video.isOpened()) { Mat frame; while(true) { if(video.read(frame)) { // Process the frame ... } else { break; } } } video.release();
If you want to load an image sequence, you simply need to...