如何在matlab中从一组图像中制作gif图像?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在matlab中从一组图像中制作gif图像?相关的知识,希望对你有一定的参考价值。
如何在matlab中从一组'.jpg'图像(例如:I1.jpg,I2.jpg,...,I10.jpg)制作'.gif'图像?
答案
好的,这是一个简单的例子。我得到了一张带有独角兽的图像并删除了2部分以创建3个不同的图像,只是为了创建一个GIF动画。这是它的样子:
clear
clc
%// Image source: http:\giantbomb.com
A = rgb2gray(imread('Unicorn1.jpg'));
B = rgb2gray(imread('Unicorn2.jpg'));
C = rgb2gray(imread('Unicorn3.jpg'));
ImageCell = {A;B;C};
figure;
subplot(131)
imshow(A)
subplot(132)
imshow(B)
subplot(133)
imshow(C)
%// Just to show what the images look like (I removed spots to make sure there was an animation created):
%// Create file name.
FileName = 'UnicornAnimation.gif';
for k = 1:numel(ImageCell)
if k ==1
%// For 1st image, start the 'LoopCount'.
imwrite(ImageCell{k},FileName,'gif','LoopCount',Inf,'DelayTime',1);
else
imwrite(ImageCell{k},FileName,'gif','WriteMode','append','DelayTime',1);
end
end
如您所见,它与Mathworks网站上的示例没有什么不同。这里我的图像是在一个单元格数组中,但你的图像可能是一个常规数组或其他东西。这应该工作正常;当我打开'UnicornAnimation.gif'时,它确实是一个很好的动画!
希望有所帮助!
以上是关于如何在matlab中从一组图像中制作gif图像?的主要内容,如果未能解决你的问题,请参考以下文章
从一组图像中检测明显不同的图像,例如使用 OpenCV 或 SimpleCV