OpenCV(视频加载与摄像头使用)

这篇具有很好参考价值的文章主要介绍了OpenCV(视频加载与摄像头使用)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、VideoCapture类

2、视频属性get() 

3、视屏文件保存


1、VideoCapture类

OpenCV(视频加载与摄像头使用),OpenCV学习笔记,opencv,人工智能,计算机视觉

2、视频属性get() 

OpenCV(视频加载与摄像头使用),OpenCV学习笔记,opencv,人工智能,计算机视觉

3、视屏文件保存

OpenCV(视频加载与摄像头使用),OpenCV学习笔记,opencv,人工智能,计算机视觉文章来源地址https://www.toymoban.com/news/detail-528770.html

//视频的读取保存
int test3()
{
	VideoCapture video;
	//video.open("F:/testMap/lolTFT.mp4");//读取视频
	video.open(0);//读取摄像头
	if (!video.isOpened())
	{
		cout << "打开失败,请检查摄像头或文件" << endl;
		return -1;
	}
	cout << "视频帧率="<<video.get(CAP_PROP_FPS) << endl; 
	cout << "视频宽度=" << video.get(CAP_PROP_FRAME_WIDTH) << endl;

	Mat img;
	video >> img;//获取图像
	//检测是否成功获取图像
	if (img.empty())//判断有没有读取图像成功
	{
		cout << "没有获取到图像"<< endl ;
		return -1;
	}
	bool isColpr = (img.type() == CV_8UC3);//判断相机(视频)类型是否为彩色
	VideoWriter writer;
	int codec = VideoWriter::fourcc('M', 'J','P','G'); //选择编码格式
	double fps = 25.0;//设置视频帧率
	string filename = "F:/testMap/live.avi";//保存的视频文件名称
	writer.open(filename,codec,fps,img.size(),true);//创建保存视频文件的视频流
	if (!writer.isOpened())//判断视频流是否创建成功
	{
		cout << "打开视频文件失败,请确实是否为合法输入" << endl;
		return -1;
	}

	//通过摄像头保存视屏
	while (1)
	{
		//检测是否执行完毕
		if (!video.read(img))//判断能都继续从摄像头或者视频文件中读出一帧图像
		{
			cout << "摄像头断开连接或者视频读取完成" << endl;
			break;
		}
		writer.write(img); //把图像写入视频流
		writer << img;
		imshow("Live", img); //显示图像
		char c = waitKey(50);
		if (c == 27)//按ESC案件退出视频保存
			break;
	}




	//读取视频播放
	//while (true)
	//{
	//	Mat frame;
	//	video >> frame;//把视频当前帧传给frame
	//	if (frame.empty())
	//	{
	//		break;
	//	}

	//	imshow("video",frame);
	//	uchar c = waitKey(1000 / video.get(CAP_PROP_FPS) /2);//2倍速播放

	//	//按q退出
	//	if (c == 'q')
	//	{
	//		break;
	//	}
	//}
}

到了这里,关于OpenCV(视频加载与摄像头使用)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 树莓派学习:学习opencv+用opencv获取树莓派mjpg摄像头视频流

    目录 前提步骤 打开树莓派摄像头 查看是否有图像,登录游览器打开树莓派IP地址的8080端口 获取mjpg的视频流url 代码 先设定好mjpg的视频流的url 利用opencv库中的v2.VideoCapture类读取mjpg视频流   cv2.VideoCapture() 检查摄像头是否成功打开,如果没有,则打印错误消息并退出程序 

    2024年02月03日
    浏览(60)
  • 使用 MFC 和 OpenCV 实现实时摄像头视频显示

    1、引言 MFC 是一个在 Windows 平台上编写 C++ 应用程序的库,提供了丰富的用户界面功能。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,包含了丰富的图像处理和计算机视觉功能。本文将向大家展示如何将这两个库结合起来,实现一个实时显示摄像头画面的简

    2024年02月13日
    浏览(98)
  • OpenCV VideoCapture使用方法(视频文件、摄像头、网络视频文件)

    cv::VideoCapture既支持视频文件的读取,也支持从摄像机中视频的读取。cv::VideoCapture对象的创建方式有以下三种: 方式一:     cv::VideoCapture capture(     const string filename, // 输入视频文件路径名     ); 方式二:     cv::VideoCapture capture(     int device // 输入摄像机视频捕捉设备

    2024年02月06日
    浏览(58)
  • cv2.VideoCapture使用,opencv读取摄像头,视频图像

            cv2.VideoCapture()用于读取视频,也可以用于读取摄像头图像。         上面的2种写法,第一种表示读取摄像头,第二种读取视频文件,返回值就是视频数据。         在读取到视频后,可以使用isOpened方法来判断视频是否能够打开,能打开返回True,不能够打

    2024年02月12日
    浏览(80)
  • C#使用OpenCv(OpenCVSharp)使用摄像头视频显示和录制及图片保存、本地视频显示

    本篇实例讲解基于OpenCvSharp实现了摄像头视频显示、录制及截图、视频保存,本地视频的显示功能。 目录 创建winform项目添加控件 NuGet安装opencvsharp  代码  运行效果 实例实现过程

    2024年02月15日
    浏览(48)
  • PyQt5学习笔记--摄像头实时视频展示、多线程处理、视频编解码

    目录 1--前言 2--基于Qt Designer设计ui文件 3--视频的编解码操作 4--完整代码 5--结果展示 6--存在的问题 7--参考 ① 创建两个线程, 主线程 为ui线程, 子线程 用于读取摄像头视频,将处理后的图像帧数据(处理操作可以人为添加)返回到主线程进行可视化; ② 子线程向主线程传

    2023年04月09日
    浏览(49)
  • 树莓派利用python-opencv使用CSI摄像头调用监控视频

    目录 一、安装python-opencv。 二、使用工具Xshell7和MobaXterm 三、连接并打开CSI摄像头 3.1连线如图所示: 3.2打开摄像头 四、编写摄像头代码调用摄像头         一定要选择配置好的安装python-opencv,不要去配置安装,然后还cmake编译,没有必要基本上安装过程都会报2-3个错误,还

    2023年04月17日
    浏览(55)
  • VC++中使用OpenCV读取图像、读取本地视频、读取摄像头并实时显示

    最近闲着跟着油管博主murtazahassan,学习了一下LEARN OPENCV C++ in 4 HOURS | Including 3x Projects | Computer Vision,对应的Github源代码地址为:Learn-OpenCV-cpp-in-4-Hours OpenCV是一个开源的计算机视觉库,其官网地址为:https://opencv.org/,对应Github源码地址为:https://github.com/opencv/opencv,目前来说

    2024年01月17日
    浏览(61)
  • 4. QT环境下使用OPenCV(视频或摄像头读取显示在QLabel控件上)

    1. 说明 在用opencv处理图像时,图像的来源大部分情况下是从视频中读取过来的,视频可以是本地保存的视频,也可以是本地摄像头或者网络摄像头实时拍摄的视频。 效果展示: opencv读取视频 2. 具体操作 关于视频的读取,实际上也是从视频中将每一帧图像加载后,显示到Q

    2024年02月04日
    浏览(55)
  • 【opencv+图像处理】(Gui Features in OpenCV) 1-1摄像头:采集摄像头视频,读取视频帧,录制视频

    本专栏代码总库地址 https://github.com/xiawei20161308104/xv_opencv_tutorials 本节代码路径 xv_opencv_tutorials/VideoRelated/get_started_with_videos.py xv_opencv_tutorials/VideoRelated/get_and_set_video.py xv_opencv_tutorials/VideoRelated/save_video.py 参考官网 https://docs.opencv.org/4.x/d6/d00/tutorial_py_root.html 从设备,可以是摄像

    2024年02月03日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包