January 2018
Intermediate to advanced
486 pages
11h 28m
English
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 replace the filename ...