使用Mat, 播放AVI视频
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
VideoCapture video("神奇女侠.avi");
//创建图片
Mat image;
//创建一个名为 AVI视频播放 的窗口
cvNamedWindow("AVI视频播放");
while (true) {
//使用image初始化第一帧
video >> image;
if (image.empty()) {
break;
}
//在窗口中显示当前帧图像
imshow("AVI视频播放",image);
char c = waitKey(33);
if (27 == c) {
break;
}
}
//和OpenCV1相比,Mat能自动的释放CPU中的空间(类似于Java,很方便)
}
效果图: