Lettura di immagini dalla cartella uno per uno

Ho una cartella che contiene varie immagini sto cercando di leggere le immagini in un loop da cartelle una ad una, con imread comando, qualche suggerimento di come farlo al meglio
Grazie

ci mostrano quello che hai provato.
possibile duplicato di Caricamento di più immagini in MATLAB

OriginaleL’autore user1108282 | 2012-02-15

5 risposte

  1. 0

    Devi sincronizzare i nomi di immagine per leggere in un ciclo. Devono essere come image1.jpg, image2.jpg, image3.jpg… Hai 10 immagini come questa.

    NumberOfimages=10;       %chose the number of images you want to give input
    prefix_image='image';    %change the desired input image name here only
    fileformat='.jpg';       %change the desired input image format here only
    
    for num=1:NumberOfimages
      image = imread(strcat(prefix_image,num2str(num),fileformat));
    end
    Per favore, non mettere una firma nei tuoi messaggi. Vedi la faq.

    OriginaleL’autore Vicky Budhiraja

  2. 1
    • È possibile utilizzare il dir funzione per ottenere tutti i file all’interno di una directory. Restituisce un vettore di strutture che comprende anche i nomi di file
    • loop su tutte le strutture
    • controlla se il file è un’immagine (controllare ad esempio estensione)
    • la lettura delle immagini

    OriginaleL’autore Lucas

  3. 0

    bene questa funzione vi aiuterà a leggere molte immagini in una sola volta, anche con nomi diversi:

    Prima di mettere tutte le immagini in una cartella, per esempio: D:/lab/

    devono essere nello stesso formato, per esempio: tif

    per chiamare la funzione è del tipo :

    A=imread_many(  );

    e tutte le immagini in Una variabile

    se si desidera che la prima immagine è di tipo A{1} se vuoi il secondo tipo u A{2} ..ecc

    function [ A ] = imread_many(  )
    
      srcFiles = dir('D:\lab\*.tif');  % the folder in which ur images exists
     for i = 1 : length(srcFiles)
        filename = strcat('D:\lab\',srcFiles(i).name);
        A{i} = imread(filename);
        figure, imshow(A{i});
     end
    
    end

    OriginaleL’autore Oss No

  4. 0
    srcFiles = dir('C:\Users\Omm\Downloads\multicharacterrec\*.png');  % the folder in which ur images exists
    for i = 1 : length(srcFiles)
        filename = strcat('C:\Users\Omm\Downloads\multicharacterrec\',srcFiles(i).name);
        I = imread(filename);
        figure, imshow(I);

    OriginaleL’autore ayushibhatnagar

  5. -1

    Questo può Aiutare !

    S = struct2cell(dir('*.jpg'));
    FileNames = S(1,:);
    lenDb = length(FileNames);
    
    result= struct('img', {});
    
    for j = 1 : lenDb
    
    
        result(j).img = imread(FileNames{j})
    end

    Tutte le immagini sono in struct “risultato.img”

    Per avere accesso solo il risultato della chiamata(NUM).img

    Ex:

    immagine(risultato(1).img)

    OriginaleL’autore ederwander

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *