Problem with loop: Round 1

1 visualizzazione (ultimi 30 giorni)
Frank
Frank il 20 Mag 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

Risposta accettata

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

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su File Operations in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by