2010-10-27 22 views
0

J'écris le code suivant dans matlab. à partir de ce code, je prends une séquence d'images en entrée d'un dossier et redimensionne ces images. Maintenant, je dois les stocker avec une nouvelle taille sur le dossier de sortie. quelqu'un m'aide à mettre à jour ce code.redimensionner les images et les conserver avec une nouvelle taille dans un nouveau dossier dans matlab

fileFolder = fullfile('D:','Texture DataBases','images3000'); 
dirOutput = dir(fullfile(fileFolder,'image*.jpg')); 
fileNames = {dirOutput.name}; 

for k=1:length(fileNames) 
        H=fileNames{k}; 
       S=imread(H); 
       I-resize(S, [300 300]); 
imshow(I); 
end 

...... 
...... 

Répondre

3

Je pense que vous vouliez dire:

I=imresize(S, [300 300]); 

Vous pouvez enregistrer des images avec imwrite:

imwrite(I,fullfile('D:','New_folder',H); 

De plus, vous pouvez utiliser mkdir pour créer le nouveau dossier de sortie (New_folder dans l'exemple au dessus).