有办法把一张图叠加在视频中,策划和每一帧每个连续的点吗?
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);轴形象了
结束
0评论
接受的答案
沃尔特·罗伯森
2021年10月12日
使用videofig()调用你对我显示效果不错。只要确保你得到的
//www.tatmou.com/matlabcentral/fileexchange/29544-figure-to-play-and-analyze-videos-with-custom-plots-on-top
而不是
//www.tatmou.com/matlabcentral/fileexchange/84028-preview-and-play-video-files
开始玩的捷径是按return键同时集中在图。但是如果你需要自动化,然后运行videofig之后,
计时器= timerfind ();
开始(计时器(结束));%应该开始玩
0评论
答案(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);
结束
结束