im2frame和getframe问题

3视图(30天)
法布里奇奥Marangio
法布里奇奥Marangio 2016年6月9日
你好,我想做一个视频帧一个gui,我试着im2frame和getframe挑选的帧图像但我有一些问题。如果我使用im2frame然后设置视频与电影我无法设置视频的大小所以更小或更大的轴gui。如果我使用getframe大小的问题解决了,但我还在坐标轴的可视化图像,然后视频,基本上之前我有一个非常快速的幻灯片图像视频的开始。有一种方法可以解决这些问题?谢谢
这是我使用的一个示例代码:
s =大小(handles.img);
i = 1: s (3)
显示亮度图像(handles.img(:,:我)),colormap(灰色(256)),轴;
框架(i) = getframe;
结束
轴(handles.Immagine_Originale)
电影(框架、3、3)

答案(1)

图像分析
图像分析 2016年6月9日
编辑:图像分析 2016年6月9日
为什么你即使使用iamgesc()然后getframe()吗?没有必要。你可以直接从你的3 d电影图像不显示如果你不想。只是这样做:
%三维数组转换为一个电影。
% Preallocate myMovie,将一个结构数组。
%的第一单元阵列的帧。
[vidHeight, vidWidth numberOfFrames] =大小(handles.img);
allTheFrames =细胞(numberOfFrames, 1);
allTheFrames (,) = {0 (vidHeight vidWidth 3,“uint8”)};
%下得到一个单元阵列colormaps。
allTheColorMaps =细胞(numberOfFrames, 1);
allTheColorMaps (:) = {0 (256 3)};
%现在把这些阵列的结构。
myMovie =结构(cdata的allTheFrames,“colormap”allTheColorMaps)
帧= 1:numberOfFrames
%从磁盘读取的图像。
thisFrame =处理。img(:,:,框架);
%将图像转换成一个“电影框架”结构。
myMovie(帧)= im2frame (thisFrame);
%这个框架写出来一个新的视频文件。
writeVideo (writerObj thisFrame);
结束
关闭(writerObj);
1评论
法布里奇奥Marangio
法布里奇奥Marangio 2016年6月10日
编辑:法布里奇奥Marangio 2016年6月10日
我有另一个问题,如果我用这段代码:
s =大小(handles.img);
res_img = imresize(处理。img, 128年[128]);
i = 1: s (3)
handles.frame (i) = im2frame (res_img(:,:我),handles.map);
结束
轴(handles.video_axes)
电影(handles.frame 3 3)
我看到了视频在坐标轴128 x128但是如果我打开另一个图片我看到新的视频+旧的视频。基本上我不能重置我第一视频看到

登录置评。

类别

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

社区寻宝

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

开始狩猎!