how do i create mirror images of images in .mat format

2 visualizaciones (últimos 30 días)
I'm basically trying to make a data set for AAM training, I have landmarked several images( video sequence of a frontal pose to moving the head right) and stored them in a .mat format. So now i want a code that will create the mirror image of the annotated images so that i dun have to repeat the process for frontal pose to head moving left on each image.

Respuesta aceptada

Walter Roberson
Walter Roberson el 11 de Abr. de 2014
fliplr() ?
  6 comentarios
sara bokhari
sara bokhari el 14 de Abr. de 2014
Editada: Walter Roberson el 14 de Abr. de 2014
thanku so much for your help .. but im still getting an error
matfilename = '005.mat';
filedata = load(matfilename);
fn = fieldnames(filedata);
for K = 1 : length(fn)
thisfield = fn{K};
if strncmp(thisfield, 'flip_', 5) %do not re-flip
continue;
end
flip_name = ['flip_' thisfield];
filedata.(flip_name) = fliplr(filedata.(thisfield));
end
save(matfilename, 'filedata', '-struct');
Error using save
The -STRUCT option must be followed by the name of a scalar structure variable.
Also i need to flip over 500 images and i need both the copies the original and flipped.
Walter Roberson
Walter Roberson el 14 de Abr. de 2014
save(matfilename, '-struct', 'filedata');
The code does save both the original and the flipped versions; the flipped ones are prefixed with the word 'flip_'. The code can be run multiple times on the same .mat file, as it will not overwrite an existing flip_ version of an image.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing 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