Leggere immagini da una cartella

di il
1 risposte

Leggere immagini da una cartella

Salve,
ho una cartella con tanti file con diversa estensione,e vorrei leggere solo i file di tipo immagine e quindi con estensione jpg,gif,png,tif,bmp ecc ho provato a scrivere il seguente codice ma non funziona

fileFolder = fullfile('..\MATLAB\img');

dirOutput = dir(fullfile(fileFolder,'*.png','*.gif'.'*.tif','*.bmp','*.jpg'));

fileNames = {dirOutput.name}';
numFrames = numel(fileNames);

mentre se lo eseguo solo con un solo tipo di estensione funziona.

Grazie.

1 Risposte

  • Re: Leggere immagini da una cartella

    Non funziona perché la funzione fullfile crea una stringa concatenando tutti gli argomenti che gli passi. Quindi lui sta cercando questo percorso:

    D:\Immagini\*.png\*.gif\*.tif\*.bmp\*.jpg

    che, ovviamente, non esiste.
    E la funzione dir accetta un solo argomento, quindi un solo percorso.
    Quindi o ripeti la funzione dir per ciascuna estensione e poi concateni i risultati per creare la struttura dirOutput, oppure fai un solo dir "generico" e con un if selezioni solo i nomi di file con le estensioni che ti interessano.
Devi accedere o registrarti per scrivere nel forum
1 risposte