Charger toutes les images à partir d'un répertoire
J'ai certaines images dans un répertoire et je veux charger toutes les images pour effectuer un traitement. J'ai essayé d'utiliser le load
fonction.
imagefiles = dir('F:\SIFT_Yantao\demo-data\*.jpg');
nfiles = length(imagefiles); % Number of files found
for i=1:nfiles
currentfilename=imagefiles(i).name;
I2 = imread(currentfilename);
[pathstr, name, ext] = fileparts(currentfilename);
textfilename = [name '.mat'];
fulltxtfilename = [pathstr textfilename];
load(fulltxtfilename);
descr2 = des2;
frames2 = loc2;
do_match(I1, descr1, frames1, I2, descr2, frames2) ;
end
J'obtiens une erreur comme incapable de lire xyz.jpg aucun fichier ou répertoire, où xyz est ma première image dans ce répertoire.
Je tiens également à charge de tous les formats d'images à partir du répertoire au lieu de jpg...comment puis-je le faire?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez facilement charger plusieurs images avec le même type comme suit:
fullfile
pour créer le chemin de l'image à partir du dossier et nom de fichier de sorte que les barres obliques et le système de fichiers différences sont correctement comptabilisés.Je crois que vous voulez le
imread
fonction, pasload
. Voir la documentation.Le chemin d'accès complet (inc. annuaire) n'est pas tenue à imgfiles.nom, juste le nom du fichier, donc il ne peut pas trouver le fichier parce que vous n'avez pas dit où regarder. Si vous ne souhaitez pas changer de répertoires, utilisez fullfile de nouveau lors de la lecture du fichier.
Vous êtes également à l'aide de la fonction incorrecte pour la lecture des images - essayez imread.
Autres notes: il est préférable de ne pas utiliser je pour les variables, et la boucle est l'écrasement de I2 à chaque étape, de sorte que vous allez vous retrouver avec une seule image, pas quatre.
fullfile
?Vous pouvez utiliser le imageSet objet de la Vision par Ordinateur Système de boîte à outils. Il charge les noms de fichier d'image à partir d'un répertoire donné, et vous donne la possibilité de lire les images de façon séquentielle. Il vous donne également la possibilité de manière récursive dans les sous-répertoires.