简介
VideoCapture是OpenCV 2中新增的一个类,对应之前版本中的CvCapture,它提供了从摄像头或视频文件中捕获视频的C++接口。
实际上,我们仍然是以Mat这一数据结构来存储VideoCapture中的每一帧画面,具体的读取形式为 capture >> frame。
本文在读取视频过后还进行了一定的处理,可以自行删除这些代码。
读取并播放视频
#include <opencv2/opencv.hpp>
using namespace cv;
int main(){
VideoCapture capture("/Users/YWY/Downloads/ffmpeg/room4.mp4");
while (true) {
Mat frame;
Mat edge;
capture >> frame;
if (frame.empty())
break;
cvtColor(frame, edge, COLOR