Problem with loop: Round 1

1 visualización (últimos 30 días)
Frank
Frank el 20 de Mayo de 2011
Hello!
I'm having difficulties with this script. It asks the user to select a directory and then makes a file in the selected directory. Then within the directory are several images of different sizes, the script only takes certain images of a specific size and writes them into the folder target. However, It writes all the folders within the selected directory, not "target". Can anyone help?
Thanks
-Frank
Code:
source_dir = uigetdir();
cd(source_dir);
mkdir('Target')
dest_dir = [pwd '/Target'];
directory = dir( '*.tif');
for ii = 1:length(directory)
I = imread(directory(ii).name);
[Y X] = size(I)
if X ~= Y && X < 400
imwrite(I,[dest_dir, directory(ii).name]);
end
end

Respuesta aceptada

Sean de Wolski
Sean de Wolski el 20 de Mayo de 2011
You need a '/' after target.
dest_dir = [pwd '/Target/'];
  1 comentario
Frank
Frank el 20 de Mayo de 2011
I hate when one character messes with the entire script.
Works great, Thank you!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre File Operations en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by