Bonjour,
C'est donc le premier message que je pose, bien que j'ai visité de nombreuses fois les réponses apportées lorsqu'elles collaient avec ce que je recherchais, cependant je suis un peu bloqué actuellement.
En effet, pour mieux que vous compreniez, je suis en Spécialité Informatique en Terminale S, et j'apprend donc en python, et mon projet est entièrement codé en python.
Notre professeur nous a aidé en nous donnant les bases puis nous a encouragé à rechercher par nous même pour les projets.
Bref, par le passé j'avais déjà appris un peu de C++, mais j'avais finis par laisser de côté par manque de temps, j'ai donc les bases, mais certaines choses ne me viennent pas (ou je ne trouve pas).
Premièrement, mon programme de façon générale analyse une image, la parcourt dans son intégralité et en ressort une quantité x de pixels jugés anormaux (une image en niveaux de gris).
Je précise que je travaille sous python 2.7.6 par soucis d'utilisation de la bibliothèque PIL.
Lorsqu'il y a trop de pixels dits anormaux sur l'image, alors le programme rentre dans une boucle qui est censée :
- Enregistrer l'image avec un nom générique dans un dossier spécifique.
Or pour l'instant, j'ai bien écris l'intégralité du programme, donc il fonctionne mais je ne vois pas comment opérer cette étape, notamment le nom générique de fichiers.
Un exemple :
Mon programme reçoit d'un autre programme une image, qu'il doit traiter. Si l'image est jugé anormale elle est stockée. Donc, à la base l'image peut donc s'appeler Image26, cependant lorsqu'elle est enregistré dans le répertoire, celle-ci doit être renommée Image1. Mais le suivante doit être renommée elle Image2. Cependant je ne sais pas comment faire varier seulement une partie du nom d'un fichier.
Car au début je voulais faire par exemple :
Mais évidemment cette dernière ligne ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 imgOpen = Image.open(imgOpen) imgBMP = imgOpen.convert("L") ###On suppose que le programme tourne, détermine que l'image est abîmée, et choisit de l'enregistrer dans un répertoire donné if not os.path.exists('C:\Travail\Isn\DirTest'): os.makedirs('C:\Travail\Isn\DirTest') imgNomGen = "Image",imgNum imgNum = imgNum + 1 imgBMP.save('C:\Travail\Isn\DirTest\'imgNomGen,'.jpg')
Comment dois-je me débrouiller pour générer au fur et à mesure des noms d'images, afin qu'ils soient exploitables ?
Deuxième question :
Je souhaiterais que ce dossier qui se remplit de fichiers image, reparte à 0 lorsque la 20ème image enregistrée a été atteinte, c'est à dire qu'il écrasé l'image numéro 0, après la 1, la 2,...
Voila c'est tout ce qui me vient en tête. Si jamais vous avez le temps lorsque vous me répondez, de me donner des pistes, plutôt que les réponses en dur. (Après, si vous avez le temps que pour la réponse, je m'en contenterais!)
Si vous avez besoin de plus de précisions faites le moi savoir.
Partager