如何提高getframe维度和质量呢?

166(30天)
奥萨马Alkurdi
奥萨马Alkurdi 2020年4月22日
编辑: Adnan大约21小时前
嗨。
我有一个代码块数据和移动它。
我用getframe保存以后拍电影的情节。
问题是,电影有非常的输出 低质量 700 x525和维度。
我必须改变我的脚本代码 HD 1280 x720质量 吗?
顺便说一下这是我的代码,我将把函数raafabdshm1和脚本,这样你就可以在你的电脑上运行它。
f =图;plotLocation =轴(f);
持有(plotLocation“上”)
counter = 0;
fixedAxisOfRotation = (0,0);
linkLength = 5;
startingEndingAngularPositions =(0,π);
periodicTime = 3;
exponentialDecay = 0.6;
pathStatus = true;
instantaneousAngularPosition = 0(25日1);
instantaneousAngularVelocity = 0(25日1);
instantaneousAngularAcceleration = 0(25日1);
M =结构(cdata的1)、细胞(25日,“colormap”1)细胞(25日);
instantaneousTime = 0:0.04:0.96
counter = counter + 1;
[instantaneousAngularPosition(柜台),
instantaneousAngularVelocity(柜台),
instantaneousAngularAcceleration] =(柜台)
raafabdshm1 (fixedAxisOfRotation linkLength,
startingEndingAngularPositions、periodicTime exponentialDecay,
pathStatus、instantaneousTime plotLocation);
轴(plotLocation [-20、20、-10、10])
pbaspect (plotLocation (2, 1, 1))
M(柜台)= getframe (f);
班(plotLocation)
结束
myVideo = VideoWriter (“animationVideo”);
myVideo.FrameRate = 25;
打开(myVideo)
writeVideo (myVideo, M)
关上(myVideo)
关闭(f)

答案(2)

darova
darova 2020年4月22日
试试这个疯狂
同学们,clc,清晰
wobj = VideoWriter (“test1.avi”);
wobj。帧速率= 10;%帧每秒的速度(视频)
打开(wobj);%打开的文件
t = linspace(0, 2 *π);
(x, y) = pol2cart (t, 1);% simpe圆
情节(x, y)
平等的
mkdir (“测试”)
集(0,“defaultlinelinesmoothing”)
我= 1:1:长度(x) 1
线(x(我+ 1),y(我+ 1),“linew”,2)%添加行
帧= [“测试\测试”num2str (i)];%的全名的形象
打印(“-djpeg”,“-r200”、帧)%保存-r200的分辨率的图像
我= imread(帧“jpg”]);%读取保存图像
帧= im2frame(我);%将图像转换为帧
writeVideo (wobj框架);%保存到视频帧
结束
关闭(wobj);%关闭文件
8的评论
Adnan
Adnan 大约21小时前
编辑:Adnan 大约21小时前
改变了for循环如下工作:
我= 1:1:长度(x) 1
线(x(我+ 1),y(我+ 1),“linew”,2)%添加行
cdata =打印(“-RGBImage”,“r600”,“-noui”);% dpi增加到600(小心)
帧= im2frame (cdata);%将图像转换为帧
writeVideo (wobj框架);%保存到视频帧
结束

登录置评。


图像分析
图像分析 2020年4月22日
编辑:darova 2020年4月22日
自getframe()基本上得到了截图显示适配器的位图,该决议是不管它是当它显示在你的小石子。获得尽可能高,你需要最大化你的图窗口,使用“紧”选项如果你使用imshow:
hFig =图;%带来新的图
imshow (“board.tif”,“边界”,“紧”)%的轴将填满整个图尽可能不改变长宽比。
hFig。WindowState =“最大化”;%最大化图你的整个屏幕。
thisFrame = getframe ();%这是一样大。
2的评论

登录置评。

s manbetx 845


释放

R2018a

社区寻宝

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

开始狩猎!