如何在MATLAB拍电影吗?

99(30天)
马克埃里克
马克埃里克 2014年11月4日
评论道: 图像分析 2021年6月10日
我的导师要求我使用MATLAB将我的生活拍成电影,我有照片但是我不知道如何将它们导入或幻灯片。谁能帮我呢?感谢上帝保佑:)

答案(2)

杰夫•海斯
杰夫•海斯 2014年11月4日
编辑:杰夫•海斯 2014年11月4日
马克-使用 imread 阅读个人图像。根据数量,你可能想要的代码了 循环读取每个图像从一个目录/文件夹。所有图像相同大小的需要(高度和宽度将需要为每个图像是一样的),所以你可能需要调整。如果你有 图像处理工具箱 ,你可以使用 imresize 来做到这一点。
创建视频,使用 videowriter 。你可以做一些喜欢的从他们的第二个例子
%创建视频作者对象
writerObj = VideoWriter (“myLife.avi”);
%设置帧率为一帧每秒
集(writerObj,的帧速率1);
%打开作家
打开(writerObj);
%遍历每个图像
k = 1: numImages
%使用imread读取图像
img = imread ();
%调整图像
img = imresize (img,);
使用im2frame %将图像转换成一个框架
帧= im2frame (img);
%写帧的视频
writeVideo (writerObj框架);
结束
%的作家
关闭(writerObj);
每个图像需要转换成一个框架在写文件。我们使用 im2frame 来做到这一点。
上面的测试,但不是应该给你一个很好的起点。

图像分析
图像分析 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”);
结束
结束
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
请看附呈的例子。根据需要调整。

登录置评。

标签

社区寻宝

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

开始狩猎!