MATLAB: Enregistrement d’images avec les bons noms

Bonjour à tous,
j’essaie de déplacer un certain nombre d’images d’un dossier à un autre.
J’utilise ce code, mais je ne sais pas comment déclarer correctement le nom.
 
myFolder = 'C:\Users\jungh\Desktop\Studienarbeit\200526_calibrationGalvo\Pictures\testdurchlauf110620(funktioniert)'; %Ordner festlegen, wo Bilder liegen
filePattern = fullfile(myFolder, '*.png'); % Change to whatever pattern you need.
theFiles = dir(filePattern);
for k = length(theFiles):-1 : 1
baseFileName = theFiles(k).name;
fullFileName = fullfile(theFiles(k).folder, baseFileName);
fprintf(1, 'Now reading %s\n', fullFileName);
imwrite(baseFileName, ['C:\Users\jungh\Desktop\Studienarbeit\200526_calibrationGalvo\Pictures\testdurchlauf110620(funktioniert)\PicturesDiagram\%s.png', baseFileName]);
end
 
J’espère que quelqu’un pourra m’aider 🙂
Passez une bonne journée,
Lucas 🙂

Meilleure réponse

  • imwrite a exigé que vous chargiez l’image. Ici, vous voulez simplement déplacer les fichiers en utilisant leur nom de fichier. Utilisez la fonction movefile (). Quelque chose comme ça fonctionnera
     

    myFolder = 'C:\Users\jungh\Desktop\Studienarbeit\200526_calibrationGalvo\Pictures\testdurchlauf110620(funktioniert)'; %Ordner festlegen, wo Bilder liegen
    destFolder = 'C:\Users\jungh\Desktop\Studienarbeit\200526_calibrationGalvo\Pictures\testdurchlauf110620(funktioniert)\PicturesDiagram\';
    filePattern = fullfile(myFolder, '*.png'); % Change to whatever pattern you need.
    theFiles = dir(filePattern);
    for k = length(theFiles):-1 : 1
    baseFileName = theFiles(k).name;
    sourceFileName = fullfile(theFiles(k).folder, baseFileName);
    fprintf(1, 'Now reading %s\n', sourceFileName);
    destFileName = fullfile(destFolder, baseFileName);
    imwrite(sourceFileName, destFileName);
    end