C++实现视频流转换为图片方式

 更新时间:2019年12月10日 16:43:50   作者:Liu_LongPo  
今天小编就为大家分享一篇C++实现视频流转换为图片方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

记录一个基于C++实现的将视频流帧转换为图片

/*  avi2jpg 函数,将摄像头当前帧保存为jpg格式照片 */
 
void Video_to_image(CvCapture* capture)
{
	//初始化一个视频文件捕捉器
	//CvCapture* capture = cvCaptureFromAVI(filename);
	//获取视频信息
	cvQueryFrame(capture);
	/*
	int frameH  = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT);
	int frameW  = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH);
	int fps    = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FPS);
	int numFrames = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_COUNT);
	//printf("tvideo height : %dntvideo width : %dntfps : %dntframe numbers : %dn", frameH, frameW, fps, numFrames);
	*/
	//定义和初始化变量
	int i = 0;
	IplImage* img = 0;
	char image_name[13] = "1";
	//读取和显示
	while(1)
	{
		img = cvQueryFrame(capture); //获取一帧图片
		char key = cvWaitKey(20);
		sprintf(image_name, "%s%d%s", "image", ++i, ".jpg");//保存的图片名
		cvSaveImage( image_name, img);  //保存一帧图片
		if(i == NUM_FRAME) break;
	}
}

以上这篇C++实现视频流转换为图片方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • c++实现简单随机数的代码

    c++实现简单随机数的代码

    在本篇文章里小编给大家整理的是一篇关于c++实现简单随机数的代码内容,有需要的朋友们可以跟着学习下。
    2021-05-05
  • c++ 巧开平方的实现代码

    c++ 巧开平方的实现代码

    如果没有计算器,我们如何求2的平方根
    2013-05-05
  • C++中的类模板详解及示例

    C++中的类模板详解及示例

    我们在定义函数时,可以通过定义函数模板,来简化一些功能相同而数据类型不同的函数的定义和调用过程
    2013-10-10
  • C++提取文件中信息的方法

    C++提取文件中信息的方法

    这篇文章主要为大家详细介绍了C++提取文件中信息的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 如何获取C++类成员虚函数地址的示例代码

    如何获取C++类成员虚函数地址的示例代码

    这篇文章主要给大家介绍了关于C++如何获取类成员虚函数地址的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • C语言实现短字符串压缩的三种方法详解

    C语言实现短字符串压缩的三种方法详解

    这篇文章主要和大家分享一下smaz,shoco,unisox2三种短字符串压缩算法,并分别探索它们各自的压缩率与压缩和解压缩性能,需要的可以参考一下
    2022-08-08
  • C++实现扫雷游戏

    C++实现扫雷游戏

    这篇文章主要为大家详细介绍了C++实现扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • C语言实现洗牌与发牌游戏

    C语言实现洗牌与发牌游戏

    这篇文章主要为大家详细介绍了C语言洗牌与发牌游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • C++11中的default函数使用

    C++11中的default函数使用

    这篇文章主要介绍了C++11中的default函数使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • 利用C++11原子量如何实现自旋锁详解

    利用C++11原子量如何实现自旋锁详解

    当自旋锁尝试获取锁时以忙等待(busy waiting)的形式不断地循环检查锁是否可用,下面这篇文章主要给大家介绍了关于利用C++11原子量如何实现自旋锁的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-06-06

最新评论