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

 採用された回答

Sean de Wolski
Sean de Wolski 2011 年 5 月 20 日

1 投票

You need a '/' after target.
dest_dir = [pwd '/Target/'];

1 件のコメント

Frank
Frank 2011 年 5 月 20 日
I hate when one character messes with the entire script.
Works great, Thank you!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で File Operations についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by