Opencv将图片转化成视频

// VideoWriter.cpp : 定义控制台应用程序的入口点。

//

//#include "stdafx.h"

#include "cv.h"

#include "highgui.h"

#include "iostream"

using namespace std;

int main(int argc, char* argv[])

{

double fps = 29;//视频压缩帧率

CvSize size = cvSize(352, 288);//图片序列中每张图片的宽高

CvVideoWriter* writer = cvCreateVideoWriter("D:\\my.avi", -1,fps, size);

int n;

char str[200];

for (int i=1; i<360; i++)

{

n=i/10;

memset(str, ‘\0‘, 200*sizeof(char));

//sprintf(str, "c:/result/%d.jpg", i);

//sprintf(str, "c:/result/%d.jpg", i);

if(n==0)

sprintf(str,"D:\\my\\img\\000%d.jpg",i);

if(n>=1&&n<=9)

sprintf(str,"D:\\my\\img\\00%d.jpg",i);

if(n>=10&&n<=99)

sprintf(str,"D:\\my\\img\\0%d.jpg",i);

if(n>=100&&n<=999)

sprintf(str,"D:\\my\\img\\%d.jpg",i);

IplImage* colorIn = cvLoadImage(str);

int flag = cvWriteFrame(writer, colorIn);

cout<<flag<<endl;

cvReleaseImage(&colorIn);

}

cvReleaseVideoWriter(&writer);

system("pause");

return 0;

}

Opencv将图片转化成视频

时间: 2024-11-08 19:36:27

Opencv将图片转化成视频的相关文章

Duanxx的OpenCV学习:图片转化为视频

前面我说明了一下Opencv的视频转图片的方式和代码,这次要说明的是Opencv如何将图片转化为视频: 本文完整代码下载 1 VideoWriter说明 这里主要用到的是Opencv里的一个类:VideoWriter 其API参考链接:API链接. 函数原型: VideoWriter::VideoWriter(const string& filename, int fourcc, double fps, Size frameSize, bool isColor=true) 参数说明: filen

怎么样用opencv将彩色图片转化成像素值只有0和255的灰度图?

  分类: OpenCV [Q1]怎么样用opencv将彩色图片转化成像素值只有0和255的灰度图? 进行灰度化,IplImage* pImg = cvLoadImage( "C:\\1.bmp", 0 ); 这样图像已经灰度化,然后调用cvThreshold(image, image, 125, 255, CV_THRESH_BINARY); 就可以了,125那里是你所用的阈值,这就是最简单的二值化,你要用ostu,或者别的高级一点的,就要自己写函数了   // Truncate v

HTML5将图片转化成字符画

HTML5将图片转化成字符画 字符画大家一定非常熟悉了,那么如何把一张现有的图片转成字符画呢?HTML5让这个可能变成了现实,通过canvas,可以很轻松实现这个功能.其实原理很简单:扫描图片相应位置的像素点,再计算出其灰度值,根据灰度值的大小,分别用字符#*+“和空格来填充.下面是源码:HTML:一个canvas元素#cv,一个字符画容器#txt . 1 <canvas id="cv">fuck ie</canvas> 2 <div id="t

python 识别图片中的人脸,并裁剪人脸,将图片转化成固定大小,并将图片再按照自己的后缀名存储起来

下列代码,识别图片中的人脸,并裁剪人脸,将图片转化成固定大小,再按照自己的后缀名存储起来 bug:我是用来识别单张图片中只有一个人脸的数据集,如果用来处理一张图片中的多个人脸,那么图片的命名可能会有bug - import cv2 import os import glob #最后剪裁的图片大小 size_m = 48 size_n = 48 def detect(img, cascade): rects = cascade.detectMultiScale(img, scaleFactor=1

FFmpeg图片转成视频

命令 ffmpeg64.exe -f lavfi -i aevalsrc=0:0:0:0:0:0::d=10 -loop 1 -i ico.jpg -c:v libx264 -c:a aac -strict experimental -s 1920x1080 -pix_fmt yuv420p -r 25 -t 10 ico.mp4 -f image2,强制输入/输出文件格式(一般可以省略,自动根据文件类型决定) -i aevalsrc=0:0:0:0:0:0::d=10,生成10秒静音 -loo

图片转化成二进制数据、等比缩放

C# 将二进制流转化成图片格式  MemoryStream ms = new MemoryStream(photo);   Bitmap bmpt = new Bitmap(ms);   //将二进制流转化成图片格式  SickPicture.Image = bmpt;   //SickPicture为pictureBox控件名称 C# 将二进制流转化成图片格式,并且图片可再次使用    Image image = Image.FromFile(PicturePath);  //直接打开会出现再

图片合并成视频(ffmpeg)

第一步: 将图片放在一个文件夹,确保命名规则正则从0头开始,如图 此处我的图片是从10开始命名的,修改一下. 这里可以根据自己需求重命名,保证数字从0开始即可.重命名用ipython搞定: 第二步: ffmpeg -y -r 8 -i ./out/animation-1_1_%04d.png -vcodec mpeg4 test.mp4 解释: -r 8 指定帧率 ./out/animation-1_1_%04d.png 对应图片列表的 vcodec mpeg4 指定编码格式 test.mp4

android 将图片转换成黑白图片

先调用android的系统工具,获取图片生成bitmap文件,再使用android中的二值化技术,将图片转化成黑白图片,主界面代码: package com.example.blackwhite; import java.io.IOException; import android.media.ThumbnailUtils; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore;

iOS 文字转化成图片

//文字转化成图片 -(UIImage *)imageFromText:(NSArray*)arrContent withFont:(CGFloat)fontSize withTextColor:(UIColor *)textColor withBgImage:(UIImage *)bgImage withBgColor:(UIColor *)bgColor { // set the font type and size UIFont *font = [UIFont fontWithName:@