Je dois exécuter un algorithme de traitement d'image sur de nombreuses images dans un répertoire.Comment indiquer MATLAB pour ouvrir et enregistrer des fichiers spécifiques dans le même répertoire
Une image est enregistrée sous la forme name_typeX.tif
. Il existe donc X types d'images différents pour un nom donné.
L'algorithme de traitement d'image prend une image d'entrée et sort un résultat d'image.
Je dois enregistrer ce résultat sous la forme name_typeX_number.tif
, où number
est également une sortie de l'algorithme pour une image donnée.
maintenant ..
Comment puis-je dire Matlab pour ouvrir un fichier typeX
spécifique? Notez également qu'il existe d'autres fichiers non-tif dans le même répertoire.
Comment sauvegarder le résultat sous name_typeX_number.tif
?
Les résultats doivent être sauvegardés dans le même répertoire où les images d'entrée sont présentes. Comment puis-je dire à MATLAB de ne pas traiter les résultats qui ont été enregistrés en tant qu'images d'entrée?
Je dois exécuter ceci comme code d'arrière-plan sur un serveur ... ainsi aucune entrée d'utilisateur permise.
Merci gnovice! Sur la ligne 3 index = regexp (fileNames, '[A-Za-z] + _ type \ d + \ .tif'); Et si je veux que le numéro soit 1, 2 et 5 (au lieu de tous les autres numéros disponibles). Je n'ai pas encore couru votre code .. occupé à googler toutes les fonctions que vous avez utilisées: P mais est la partie "+" du code? –
@ its-me: Si vous voulez faire correspondre * seulement un * des nombres 1, 2 ou 5 après le mot 'type', vous pouvez supprimer le' \ d + 'et le remplacer par' [125] '. Le '+ 'est un quantificateur indiquant que le ou les caractères précédents doivent être appariés 1 fois ou plus. J'ai également ajouté des liens supplémentaires pour la documentation de la fonction à ma réponse. – gnovice
Réponse parfaite! –