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语言实现BMP转换JPG的方法
本文实例讲述了C语言实现BMP转换JPG的方法.分享给大家供大家参考.具体实现方法如下: /**************************************************************************** 名称: jpeg.c 功能: linux下bmp转化为jpeg程序源代码 日期: 2010.01.26 注意: 编译时加"-ljpeg"(gcc -o bmp2jpg jpeg.c -ljpeg) ***********************
-
opencv3/C++ 将图片转换为视频的实例
现有一些图片按顺序放置在一文件夹jogging1\下,如图: 需要将其合并转换为一个视频. 示例: 环境:Win7+OpenCV3+VS2012 #include<opencv2/opencv.hpp> #include <stdio.h> #include <io.h> #include <string> #include <iostream> #include <fstream> using namespace std; usin
-
opencv实现图片与视频中人脸检测功能
本文实例为大家分享了opencv实现人脸检测功能的具体代码,供大家参考,具体内容如下 第一章:反思与总结 上一篇博客我相信自己将人脸检测中的AdaBoost算法解释的非常清晰了,以及如何训练人脸检测的强分类器:人脸检测中AdaBoost算法详解.事后,自我感觉对这个人脸检测还是不够具体,所以自己抽了一下午的时间用opencv实现图片与视频中的人脸检测,下面是我用vs2013加opencv4.9来实现的.做一下声明,我的代码是参考OpenCV实现人脸检测的一个博客写的,非常感谢这位博主,我学到了很
-
opencv3/C++视频中叠加透明图片的实现
如下所示: 大致思路:获取摄像头画面后,通过在图像上循环叠加一组背景透明的PNG图片,在图像上产生类似GIF的动图效果. #include<opencv2/opencv.hpp> using namespace cv; //PNG透明图片叠加到视频 int main() { Mat frame; VideoCapture capture; capture.open(0); if(!capture.isOpened()) { printf("can not open the camea
-
C++实现视频流转换为图片方式
记录一个基于C++实现的将视频流帧转换为图片 /* avi2jpg 函数,将摄像头当前帧保存为jpg格式照片 */ void Video_to_image(CvCapture* capture) { //初始化一个视频文件捕捉器 //CvCapture* capture = cvCaptureFromAVI(filename); //获取视频信息 cvQueryFrame(capture); /* int frameH = (int) cvGetCaptureProperty(capture,
-
使用Python脚本将文字转换为图片的实例分享
有时候,我们需要将文本转换为图片,比如发长微博,或者不想让人轻易复制我们的文本内容等时候.目前类似的工具已经有了不少,不过我觉得用得都不是很趁手,于是便自己尝试实现了一个. 在 Python 中,PIL (Python Imaging Library) 是最常用的绘图库,自然地,尝试从 PIL 开始. 使用 PIL 将文字转换为图片 说转换其实并不恰当,真实的过程是:先在内存中生成一张图片,将需要的文字绘制到这个图片上,再将图片保存到指定位置.代码如下: # -*- coding: utf-8
-
java实现pdf按页转换为图片
本文实例为大家分享了java实现pdf按页转换为图片的具体代码,供大家参考,具体内容如下 本程序是利用jacob.jar包实现的,关于jacob.jar的配置见我上一篇文章,程序中可配置参数选择图片清晰图. package core.util; import java.awt.Image; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; import java.io.File
-
Python将视频转换为图片介绍
目录 前言 代码展示 结果展示 总结 前言 代码让人头秃,可是我喜欢上了代码的逻辑感和代码解决问题的力量.(我要对这个专题的图片进行修改,缩小看和我导头像有点像QAQ) 代码展示 此段代码能够实现多个文件夹中多个视频片段的转换,代码的具体含义可以参考注释.具体操作为将此段代码复制粘贴到创建好的main.py文件,配置好第63行的源文件路径,然后运行. # 将四个文件夹中的多个视频文件转换为图片 import cv2 import os number_in_dir = [] # 可以去掉 def
-
java使用renderer将pdf按页转换为图片
项目中遇到了需要把用户上传的word,execl,ppt每页截图保存.需要先用到jacob把资源转换为pdf,在通过pdf-renderer把每页截图下来. 首先下载相关jar包:下载地址 import java.awt.Image; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileNotFoundException; import ja
-
Java BufferedImage转换为MultipartFile方式
目录 BufferedImage转换为MultipartFile 方法一 方法二 Java数据转存的中MultipartFile转File 错误背景 通过搜索引擎 找到了以下两种方法 BufferedImage转换为MultipartFile Java里读取图片或调整图片大小可使用BufferedImage进行操作(参考我另一篇文章Java修改图片大小尺寸),但有时候我们需要将BufferedImage转为MultipartFile进行其他操作可如下转换: 方法一 1.新建ConvertToMu
-
使用ServletInputStream()输入流读取图片方式
目录 问题描述 项目结构 问题原因 解决方法 总结回顾 问题描述 最近遇到需要用到上传图片到服务器上,学习了一下原生servlet中的form上传图片保存到指定目录的情况 思路:前端提交–servlet获取inputstream–输出到本地 获取输入流后输出到本地一直打不开提示损坏/0kb.从网上看到有说需要apache的两个包io和fileupload包.我想的是不借助第三方工具包处理(tomcat也是第三方呵呵,纯的应该是利用socket吧) 项目结构 如图所示:并未使用其余组件,创建了一个
-
使用PHP+JavaScript将HTML页面转换为图片的实例分享
1,准备要素 1)替换字体的js文件 js代码: function com_stewartspeak_replacement() { /* Dynamic Heading Generator By Stewart Rosenberger http://www.stewartspeak.com/headings/ This script searches through a web page for specific or general elements and replaces them wi
-
Python输出汉字字库及将文字转换为图片的方法
用python输出汉字字库 问题1:假设我们知道汉字编码范围是0x4E00到0x9FA5,怎么从十六进制的编码转成人类可读的字呢? 问题2:怎么把unicode编码的字写入文件呢,如果直接用open()的话,会提示UnicodeEncodeError: 'ascii' codec can't encode character u'\u4e00' in position 0: ordinal not in range(128) 问题1的答案是用unichr,问题2的答案是用codecs. 下面上代
-
C# 将字节流转换为图片的实例方法
复制代码 代码如下: usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Drawing; usingSystem.IO; namespaceMicrosoft.Form.Base { classImageToByte { /// <summary> /// 图片转换成字节流 /// </s
随机推荐
- java中的可变参数使用方法
- IE8 原生JSON支持
- 基于python的Tkinter编写登陆注册界面
- 模拟jQuery ajax服务器端与客户端通信的代码
- php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
- 基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
- php微信公众开发之获取周边酒店信息的方法
- 使用Java的Lucene搜索工具对检索结果进行分组和分页
- js简单实现HTML标签Select联动带跳转
- 邮件发送简单例子-bean文件
- 巧用数组制作图片切换js代码
- js判断两个日期是否相等的方法
- JS的location.href跳出框架打开新页面的方法
- sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表
- 整理汇总Oracle常用命令 方便你我他
- Cpage.js给组件绑定事件的实现代码
- php强制下载类型的实现代码
- javascript multibox 全选
- 构建免受 FSO 威胁虚拟主机(二)
- 网管成长历程——IP地址规划之分配篇2
