将图像序列转换成视频

13个视图(30天)
残雪
残雪 2013年11月10日
编辑: 优素福Khmou 2013年11月14日
我有一组二进制图像保存在一个细胞数组。我想将其转换成一个视频。有什么建议吗?
到目前为止我已经完成;
文件名= dir (fullfile (“C: \…\细胞图像的,‘* . jpg”));
N =长度(文件名);
k = 1: N
文件名=文件名(k) . name;
C {k} = imread(文件名);
[C {k} {k}地图]= gray2ind (C {k}, 256);
帧{k} = im2frame (C {k}, {k}地图);
结束
在这一点上,当我尝试使用implay函数得到以下错误。
implay(框架)%使用uiscopes错误。ScopeCLI / checkSource(第74行)
输入万博1manbetx仿真软件处理无效。
2的评论
残雪
残雪 2013年11月10日
编辑:残雪 2013年11月10日
没有这是在MATLAB仿真软件。万博1manbetx抱歉的混乱。我刚刚得到特定的错误。使用图()之前implay行不通。我刚试过。

登录置评。

接受的答案

优素福Khmou
优素福Khmou 2013年11月10日
你可以尝试:
文件名= dir (fullfile (“C: \…\细胞图像的,‘* . jpg”));
N =长度(文件名);
k = 1: N
文件名=文件名(k) . name;
C (:,:, k) = imread(文件名);
结束
mplay (C)
2的评论
优素福Khmou
优素福Khmou 2013年11月14日
编辑:优素福Khmou 2013年11月14日
索引输入{}用于细胞,而括号用于矩阵,在这种情况下你的数据是相同的性质,那么它的更好的用一个矩阵来存储。
诚恳地。

登录置评。

答案(1)

图像分析
图像分析 2013年11月10日
编辑:图像分析 2013年11月10日
看到这个片段来自我的一个演示。
%从磁盘读取的帧,并将它们转换为电影。
% Preallocate recalledMovie,将一个结构数组。
%的第一单元阵列的帧。
allTheFrames =细胞(numberOfFrames, 1);
allTheFrames (,) = {0 (vidHeight vidWidth 3,“uint8”)};
%下得到一个单元阵列colormaps。
allTheColorMaps =细胞(numberOfFrames, 1);
allTheColorMaps (:) = {0 (256 3)};
%现在把这些阵列的结构。
recalledMovie =结构(cdata的allTheFrames,“colormap”allTheColorMaps)
帧= 1:numberOfFrames
%构造一个输出图像文件的名字。
outputBaseFileName = sprintf (“帧% 4.4 d.png”、框架);
outputFullFileName = fullfile (outputFolder outputBaseFileName);
%从磁盘读取的图像。
thisFrame = imread (outputFullFileName);
%将图像转换成一个“电影框架”结构。
recalledMovie(帧)= im2frame (thisFrame);
%这个框架写出来一个新的视频文件。
writeVideo (writerObj thisFrame);
结束
关闭(writerObj);
%摆脱旧形象和情节。
删除(hImage);
删除(hPlot);
%为影片创造新的轴。
次要情节(1、3、2);
;%关闭轴数字。
标题(“电影回忆从磁盘”,“字形大小”、字形大小);
%播放电影的轴。
电影(recalledMovie);
%注意:如果你想在叠加显示图形或文本
%的电影回放你需要像我一样
%(这个文件的顶部,你提取和imshow框架。)
对话框(“用这个演示!”);
3评论
残雪
残雪 2013年11月10日
谢谢! ! !

登录置评。

类别

找到更多的在图像类型转换帮助中心文件交换

社区寻宝

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

开始狩猎!