有办法把一张图叠加在视频中,策划和每一帧每个连续的点吗?

6视图(30天)
嗨,伙计们,
我有一个脚本,该脚本创建一个视频图像文件,如下:
我= 1:numFolders
RawImages = [vidFolders .folder(我)“\”vidFolders (i) . name];
videoName = [RawImages“\”vidFolders(我). name“.avi”];
目录(RawImages);
imageFolder = [RawImages“\ \图片”];
= dir ([imageFolder文件‘* .tif‘]);
numImages =长度(文件);
如果~ isfile (videoName)
writerObj = VideoWriter (videoName);
writerObj。帧速率= 10;
打开(writerObj);
j = 1: numImages
imagePath = (j) . name] [imageFolder文件;
形象= imread (imagePath);
形象=形象(:,:1:3);
帧= im2frame(图片);
writeVideo (writerObj框架);
结束
关闭(writerObj);
结束
结束
每一帧的视频是1度的温度增量。为创建的每个视频,有一个情节描述视频,因此:
沿着线,每个点是一个程度增加,与每一帧的视频。
我的问题是:我可以将图叠加到视频,这样情节发展与每一帧?

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2021年9月27日
编辑:沃尔特·罗伯森 2021年9月27日
3评论
Teshan Rezel
Teshan Rezel 2021年10月5日
@Walter罗伯森 ,道歉!我输入文档中的例子,但是它不能运行!
类型重绘;
vid = VideoReader (“rhinos.avi”);
videofig(请看。纳,NumFrames @(农场)重绘(vid));
重绘(vid);
函数vidObj重绘(框架)
f = vidObj.read(框架);
f2 =边缘(rgb2gray (f),“精明”);
f3 = bsxfun (@plus f uint8 (255 * f2));
图像(f3);轴形象了
结束

登录置评。

答案(1)

焉耆刘
焉耆刘 2021年9月28日
clc;清晰的所有;关闭所有;
t = linspace(0, 2 *π);
xt = cos (t);
欧美=罪(t);
图;轴([1 1 1 1]);
writerObj = VideoWriter (“out.avi”);
writerObj。帧速率= 24;
打开(writerObj);
i = 1: 5:长度(t)
情节(xt(1:我),欧美(1:我),的r -);
轴([1 1 1 1]);
帧= getframe (gcf);
writeVideo (writerObj框架);
暂停(1 e 1);
结束
情节(xt,欧美,的r -);
轴([1 1 1 1]);
帧= getframe (gcf);
writeVideo (writerObj框架);
暂停(1 e 1);
关闭(writerObj);

类别

找到更多的在图像类型转换帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的