计算机视觉课程第二讲-OpenCV4读取、显示、保存-视频&摄像头数据

博主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);

了解更多关于《计算机视觉与图形学》相关知识,请关注公众号:
在这里插入图片描述
下载我们视频中代码和相关讲义,请在公众号回复:计算机视觉课程资料
如果您认为上面的内容对您有一定的价值,可以对我们进行小小的赞助,来支持我们的工作,因为后续打算构建自己的网站,谢谢:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值