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

48视图(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度的温度增量。为创建的每个视频,有一个情节描述视频,因此:
沿着线,每个点是一个程度增加,与每一帧的视频。
我的问题是:我可以将图叠加到视频,这样情节发展与每一帧?换句话说,我可以附加图的视频,行扩展沿着X轴的每一帧视频?
我曾经尝试过videofig从文件交换和我不能让它工作按照:
类型重绘;
vid = VideoReader (“rhinos.avi”);
videofig(请看。纳,NumFrames @(农场)重绘(vid));
重绘(vid);
函数vidObj重绘(框架)
f = vidObj.read(框架);
f2 =边缘(rgb2gray (f),“精明”);
f3 = bsxfun (@plus f uint8 (255 * f2));
图像(f3);轴形象了
结束

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2021年10月12日
开始玩的捷径是按return键同时集中在图。但是如果你需要自动化,然后运行videofig之后,
计时器= timerfind ();
开始(计时器(结束));%应该开始玩

答案(1)

焉耆刘
焉耆刘 2021年10月12日
我= 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);
%添加行
形象= insertShape(图像,“行”[1 1大小(图片2)大小(图片1)]。“线宽”2);
帧= im2frame(图片);
writeVideo (writerObj框架);
结束
关闭(writerObj);
结束
结束

类别

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

社区寻宝

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

开始狩猎!