如何在MATLAB拍电影吗?
99(30天)
显示旧的评论
答案(2)
杰夫•海斯
2014年11月4日
编辑:杰夫•海斯
2014年11月4日
马克-使用
imread
阅读个人图像。根据数量,你可能想要的代码了
为
循环读取每个图像从一个目录/文件夹。所有图像相同大小的需要(高度和宽度将需要为每个图像是一样的),所以你可能需要调整。如果你有
图像处理工具箱
,你可以使用
imresize
来做到这一点。
%创建视频作者对象
writerObj = VideoWriter (“myLife.avi”);
%设置帧率为一帧每秒
集(writerObj,的帧速率1);
%打开作家
打开(writerObj);
%遍历每个图像
为k = 1: numImages
%使用imread读取图像
img = imread (…);
%调整图像
img = imresize (img,…);
使用im2frame %将图像转换成一个框架
帧= im2frame (img);
%写帧的视频
writeVideo (writerObj框架);
结束
%的作家
关闭(writerObj);
上面的测试,但不是应该给你一个很好的起点。
0评论
图像分析
2014年11月9日
2的评论
图像分析
2021年6月10日
@Victoria造船工
,如果你想要写出每个框架的驱动,你可以将这段代码插入到循环:
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%可选,只有如果你想保存帧中提取。
%图像数组写入输出文件,如果要求。
如果writeToDisk
%构造一个输出图像文件的名字。
outputBaseFileName = sprintf (“帧% 4.4 d.png”、框架);
outputFullFileName = fullfile (outputFolder outputBaseFileName);
如果hasComputerVisionToolbox
%用户计算机视觉的工具箱
%我们可以使用insertText()燃烧肋骨戳到图片,如果需要的话。
如果wantsFrameStamps
thisFrame = insertText (thisFrame, 5, 5],标题,“字形大小”,20岁,“输入TextColor”,“黄色”,“BoxColor”,“黑”);%燃烧文本到图像
结束
imwrite (thisFrame outputFullFileName)%原始大小的图像
其他的
%没有计算机视觉的工具箱,所以不能用insertText ()。必须使用text ()。
如果wantsFrameStamps
%邮票的名称和帧数上的形象。
%在这一点上它只是进入覆盖,
%没有被写入了像素值。
标题文本(5,5日,“字形大小”,20);
%提取图像与文本“燃烧”。
frameWithText = getframe (gca);%的截图就在这个轴。
% frameWithText。cdata图像与文本
%写像素值。
文本(x, y,标题);%把文本放在覆盖,而不是烧成图像。
thisFrame = frameWithText.cdata;
如果wantsSameSize
%截图没有相同的尺寸。需要迫使它有相同的大小。
thisFrame = imresize (thisFrame [vidHeight vidWidth]);
%是一样的大小,但可能是模糊的。
结束
其他的
% thisFrame =原始图像(无关)
%图像有不同的大小
结束
%写出来到磁盘。
imwrite (thisFrame outputFullFileName,“png”);
结束
结束
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
请看附呈的例子。根据需要调整。