首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用MATLAB从R生成的png生成视频

用MATLAB从R生成的png生成视频
EN

Stack Overflow用户
提问于 2018-02-16 06:05:14
回答 1查看 65关注 0票数 0

我已经在R中使用.png生成了多个ggplot图,我需要制作一个这些情节的视频。为此,我正在尝试使用MATLAB。我能够生成视频,但质量很差,在视频中看不到任何颜色,尽管我的.png文件是彩色的。ggplot命令如下所示:

代码语言:javascript
复制
ggplot(vel1,aes(vel1[,1],vel1[,2],color=vel1[,14639])) +geom_point()+ scale_color_manual(breaks = c("8", "6", "4"), values=c("red", "blue", "green"))

我使用的MATLAB代码是:

代码语言:javascript
复制
writerObj = VideoWriter('1889_2121.avi');
writerObj.FrameRate=15;
open(writerObj);
for K = 1889:2:2121
  filename = sprintf('vel_cluster%d.png', K);
  thisimage = imread(filename);
  writeVideo(writerObj, thisimage);
end
close(writerObj);

您可以在这里访问示例.png文件和视频,用于测试的示例文件。你能帮我解决这个问题吗。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-16 12:36:51

您不能打开相应的颜色图。

代码语言:javascript
复制
thisimage = imread(filename);

返回像素的uint8值。

代码语言:javascript
复制
[thisimage,map] = imread(filename);

给你的彩色地图使用。

代码语言:javascript
复制
frame.cdata=thisimage;frame.colormap=map;
writeVideo(writerObj, frame);

应该能起作用。

但我同意评论者的观点,即gganimate应该比Matlab更适合你想做的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48820987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档