在文章 YOLOv3 + Matlab Robotics ToolBox 实战 -- 软包装药品的机器人分拣系统设计与仿真 最后的展示视频 软包装药品的机器人分拣系统设计与仿真中,使用到了将一组JPG格式的图片转换为MP4格式的视频,解决了Matlab中相邻连续Figure之前动画擦除失败的问题,觉得还比较有意思,因此记录下来。下面是详细介绍:
一、背景介绍
在前文提到的文章内容中,对于药品的转移过程,我想要达到的效果是药品随着末端执行器同步转移,虽然Matlab Robotics ToolBox中以关节角作为参数利用plot可以绘制动态的关节移动效果,但是当引入药品之后,由于药品是一个由六个独立平面组成的六面体,绘制需要利用到 hold on 这一语句,因此绘制出来的结果就是整个空间全是药品移动留下的轨迹,这样是不好的,因此我将每一个关节动作对应的Figure画面状态进行拆分,并将该画面保存为单帧图片,最后再将所有图片进行拼接从而制作出一个完美的动画。
二、开发平台
开发平台:MATLAB
三、制作过程
3.1、保存Figure
利用for循环,将每一帧图像绘制出来但是不显示,直接按序编号保存在文件夹中:
savepath = 'D:\image\';%保存路径
for count = 1:100
h = figure;%将figure保存在h中
set(h,'Visible','off');%将figure设为不显示,防止一直弹框
saveas(h,[savepath num2str(imgcount)],'