博主B站名称:嘻哈Lab
本篇文章对应的B站视频链接
本次将主要给大家讲解如何利用OpenCV4读取、显示、保存-视频以及摄像头数据。如果想听详细讲解,请通过B站链接进入B站进行观看:
此项目最主要的就是带大家去熟悉OpenCV中打开视频和摄像头所使用的函数以及在进行数据保存过程要有哪些注意细节。注意细节主要有下面几点:
1、在将数据保存为视频时,一定要注意OpenCV4调用保存视频数据格式函数发生变化;
saveVideo.open("./saveVideo.mp4", VideoWriter::fourcc('F', 'L', 'V', '1'), 20, imageInfo);
2、在调用函数保存图像时,很多人往往容易忘记要写保存图像的格式,而是直接输入要保存图像的名称;
imwrite("./image.png", frame);
本程序中的核心代码如下所示,其主要就是运用OpenCV函数进行数据读取和保存操作。
capture.open("./火影忍者.mp4");
//capture.open(0);
if (!capture.isOpened())
{
cout << "No Video" << endl;
return 0;
}
Mat frame;
namedWindow("视频播放器", WINDOW_NORMAL);
Size imageInfo = Size(int(capture.get(CAP_PROP_FRAME_WIDTH)), int(capture.get(CAP_PROP_FRAME_HEIGHT)));
VideoWriter saveVideo;
saveVideo.open("./saveVideo.mp4", VideoWriter::fourcc('F', 'L', 'V', '1'), 20, imageInfo);
while (capture.read(frame))
{
imshow("视频播放器", frame);
saveVideo.write(frame);
char key = waitKey(50);
if (key == 'q' || key == 'Q')
break;
}
imwrite("./image.png", frame);
了解更多关于《计算机视觉与图形学》相关知识,请关注公众号:
下载我们视频中代码和相关讲义,请在公众号回复:计算机视觉课程资料
如果您认为上面的内容对您有一定的价值,可以对我们进行小小的赞助,来支持我们的工作,因为后续打算构建自己的网站,谢谢: