如何用matlab读取gif每一帧图像的像素值?
发布网友
发布时间:2023-10-17 00:21
我来回答
共2个回答
热心网友
时间:2023-11-14 03:04
想得到其中的图像的像素值可以这样干:
clc;close all;clear all
info = imfinfo('3.gif');%第一次读取,用于获取属性值
W = info.Width;
H = info.Height;
W = W(1);
H = H(1);
len = length(info);
figure('NumberTitle', 'off', 'ToolBar', 'none', 'Menu', 'none');
pos = get(gcf, 'position');
set(gcf, 'position', [pos(1) pos(2) W H]);
set(gca, 'position', [0 0 1 1]);
hold on;
for i = 1 : len
str=sprintf('photo%d.jpg',i);
[Ii, map] = imread('3.gif', 'frames', i);
imwrite(Ii,str,'jpg');
F(:, i) = im2frame(flipud(Ii), map);
end
movie(F, 20);
close;
热心网友
时间:2023-11-14 03:05
easy maybe.
a1=imread('D:\我的文档\MATLAB\e070.gif', 'gif','frame',1) ;
a2=imread('D:\我的文档\MATLAB\e070.gif', 'gif','frame',2) ;
a3=imread('D:\我的文档\MATLAB\e070.gif', 'gif','frame',3) ;
可以每次读一帧的,完全可以实现。