Borrar filtros
Borrar filtros

Linear operation on images

2 visualizaciones (últimos 30 días)
NITHIN BHARADWAJ
NITHIN BHARADWAJ el 25 de Mzo. de 2012
Hey people, I'm trying to add multiple frames to form a single image using the linear operation on images in Matlab. How can I use the "for loop" to add these frames by generally specifying the file names?

Respuestas (1)

Image Analyst
Image Analyst el 26 de Mzo. de 2012
Try this (untested);
counter = 0;
for f = 1 : numberOfFrames
% Get the filename of the next image (somehow).
fullFileName = GetFileName(f); % You write this, of course.
if exist(fullFileName, 'file')
imageArray = imread(fullFileName);
if f == 1
sumImage = single(imageArray);
else
[rowsS columnsS numColorChannelsS] = size(sumImage);
[rowsF columnsF numColorChannelsF] = size(imageArray);
if rowsS == rowsF && columnsS == columnsF && numColorChannelsS == numColorChannelsF
% Sizes match -- it's okay to sum it.
sumImage = sumImage + single(imageArray);
else
% Sizes don't match. Skip it.
uiwait(msgbox('Sizes don't match'));
continue;
end
end
counter = counter + 1;
else
continue; % Image doesn't exist.
end
end
meanImage = sumImage ./ counter;
imshow(meanImage);
  1 comentario
NITHIN BHARADWAJ
NITHIN BHARADWAJ el 27 de Mzo. de 2012
If I were to have frames from 1 to 100 ,how do I feed them all at once into Matlab?

Iniciar sesión para comentar.

Categorías

Más información sobre Image Processing Toolbox en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by