2017-10-14 4 views
-1

J'ai un dossier avec de nombreuses images (environ 300), je vais enregistrer le fichier python qui va scinder les images en canaux rouge, vert et bleu et les enregistrer en tant que _red, _green, _blue, précédé du nom de l'image originale elle-même dans un dossier différent. Par exemple si l'image est nommée "image 001", alors les images obtenues après la scission sont: "image 001_red", "image 001_green", "image 001_blue". Maintenant, y a-t-il un moyen d'obtenir les images les unes après les autres en utilisant la bibliothèque OS? (Apprécier n'importe quelle réponse quoi-si-jamais, parce que ceci est ma première question sur ce site)Lecture d'images en python à l'aide de bibliothèques OpenCV et OS

+1

Bienvenue dans Stack Overflow. Veuillez consulter [Comment poser une bonne question] (https://stackoverflow.com/help/how-to-ask). Qu'avez-vous déjà essayé vous-même? Les questions doivent montrer ** des preuves de recherche et des tentatives pour résoudre le problème vous-même **, un aperçu clair de votre problème de codage spécifique, et tout code pertinent dans un [exemple minimal, complet et vérifiable] (https: // stackoverflow .com/help/mcve), nous avons donc assez d'informations pour pouvoir vous aider. – FluffyKitten

Répondre

1

Vous demandez comment lire une liste d'image d'un annuaire en python. Voici comment.

from os import walk 

# Get file list 
def getImageList(path): 
    for (dirpath, dirnames, filenames) in walk(path): 
     return filenames 

# Demo printing file names 
filelist = getImageList("path/to/image/dir") 
for fileName in fileList: 
    print(fileName) 

getImageList(path) fonction retourne tous les fichiers (pas les répertoires) dans un chemin donné. Placez toutes vos images dans un répertoire et utilisez la fonction pour obtenir la liste des fichiers.

J'espère que cela a aidé.

+0

En fait ce que je veux est de lire toutes les images disponibles dans le dossier sans connaître les noms réels des fichiers. Y at-il des moyens de faire cela en utilisant les deux bibliothèques que j'ai mentionnées? Btw, votre réponse a été utile. Je vous remercie. –

+0

Vous n'avez pas besoin de connaître les noms de fichier, la bibliothèque le fait pour vous. Et aussi j'utilise la bibliothèque 'os'. Heureux de vous aider! :) – nipunasudha

+0

Vous êtes les bienvenus, pensez à marquer la réponse si cela a aidé. – nipunasudha