Amplifiez les images pour l'apprentissage automatique avec Python

Préparation

pip install pillow

code

augmentImages.py


# ---
#1 Amplifiez le fichier image à 20 fichiers et stockez-le dans le dossier généré
# ---

from PIL import Image, ImageOps
import glob, os

#Spécifiez le fichier à amplifier
files = glob.glob('images/**/*.JPG', recursive=True)

for i, file in enumerate(files):
    im = Image.open(file)
    print(i + 1, '/', len(files), file, im.format, im.size, im.mode)

    #Créer un répertoire de sortie
    new_dir = 'generated/' + os.path.dirname(file)
    os.makedirs(new_dir, exist_ok=True)

    #Redimensionné à 1 000 pixels de large
    resize_ratio = float(1000) / im.width
    im = im.resize((int(im.width * resize_ratio), int(im.height * resize_ratio)))

    #Enregistrer l'image d'origine
    im.save(new_dir + '/' + os.path.splitext(os.path.basename(file))[0] + '.JPG', quality=95)

    #-5〜+Faites pivoter jusqu'à 5 degrés et enregistrez chacun
    im.rotate(1).save(new_dir + '/' + os.path.splitext(os.path.basename(file))[0] + '-p1.JPG', quality=95)
    im.rotate(2).save(new_dir + '/' + os.path.splitext(os.path.basename(file))[0] + '-p2.JPG', quality=95)
    im.rotate(3).save(new_dir + '/' + os.path.splitext(os.path.basename(file))[0] + '-p3.JPG', quality=95)
    im.rotate(4).save(new_dir + '/' + os.path.splitext(os.path.basename(file))[0] + '-p4.JPG', quality=95)
    im.rotate(5).save(new_dir + '/' + os.path.splitext(os.path.basename(file))[0] + '-p5.JPG', quality=95)
    im.rotate(-1).save(new_dir + '/' + os.path.splitext(os.path.basename(file))[0] + '-n1.JPG', quality=95)
    im.rotate(-2).save(new_dir + '/' + os.path.splitext(os.path.basename(file))[0] + '-n2.JPG', quality=95)
    im.rotate(-3).save(new_dir + '/' + os.path.splitext(os.path.basename(file))[0] + '-n3.JPG', quality=95)
    im.rotate(-4).save(new_dir + '/' + os.path.splitext(os.path.basename(file))[0] + '-n4.JPG', quality=95)
    im.rotate(-5).save(new_dir + '/' + os.path.splitext(os.path.basename(file))[0] + '-n5.JPG', quality=95)

    #Inverser-5〜+Faites pivoter jusqu'à 5 degrés et enregistrez chacun
    ImageOps.mirror(im).rotate(1).save(new_dir + '/' + os.path.splitext(os.path.basename(file))[0] + '-mp1.JPG', quality=95)
    ImageOps.mirror(im).rotate(2).save(new_dir + '/' + os.path.splitext(os.path.basename(file))[0] + '-mp2.JPG', quality=95)
    ImageOps.mirror(im).rotate(3).save(new_dir + '/' + os.path.splitext(os.path.basename(file))[0] + '-mp3.JPG', quality=95)
    ImageOps.mirror(im).rotate(4).save(new_dir + '/' + os.path.splitext(os.path.basename(file))[0] + '-mp4.JPG', quality=95)
    ImageOps.mirror(im).rotate(5).save(new_dir + '/' + os.path.splitext(os.path.basename(file))[0] + '-mp5.JPG', quality=95)
    ImageOps.mirror(im).rotate(-1).save(new_dir + '/' + os.path.splitext(os.path.basename(file))[0] + '-mn1.JPG', quality=95)
    ImageOps.mirror(im).rotate(-2).save(new_dir + '/' + os.path.splitext(os.path.basename(file))[0] + '-mn2.JPG', quality=95)
    ImageOps.mirror(im).rotate(-3).save(new_dir + '/' + os.path.splitext(os.path.basename(file))[0] + '-mn3.JPG', quality=95)
    ImageOps.mirror(im).rotate(-4).save(new_dir + '/' + os.path.splitext(os.path.basename(file))[0] + '-mn4.JPG', quality=95)
    ImageOps.mirror(im).rotate(-5).save(new_dir + '/' + os.path.splitext(os.path.basename(file))[0] + '-mn5.JPG', quality=95)

Relation

Code Python pour l'apprentissage et les tests avec Custom Vision of Cognitive Service-Qiita

Recommended Posts

Amplifiez les images pour l'apprentissage automatique avec Python
[Python] Collectez des images avec Icrawler pour l'apprentissage automatique [1000 feuilles]
[Shakyo] Rencontre avec Python pour l'apprentissage automatique
Apprentissage automatique avec Python! Préparation
Commencer avec l'apprentissage automatique Python
Apprentissage automatique par python (1) Classification générale
<Pour les débutants> bibliothèque python <Pour l'apprentissage automatique>
Mémo d'apprentissage "Scraping & Machine Learning avec Python"
Apprentissage automatique avec python (2) Analyse de régression simple
Pourquoi Python est choisi pour l'apprentissage automatique
[Python] Conception d'applications Web pour l'apprentissage automatique
[Python] Lire des images avec OpenCV (pour les débutants)
Une introduction à Python pour l'apprentissage automatique
Construction d'environnement AI / Machine Learning avec Python
Création d'un environnement Windows 7 pour une introduction à l'apprentissage automatique avec Python
Apprendre Python avec ChemTHEATER 03
Apprendre Python avec ChemTHEATER 05-1
Apprendre Python avec ChemTHEATER 02
Apprendre Python avec ChemTHEATER 01
[Python] Introduction facile à l'apprentissage automatique avec python (SVM)
Apprentissage automatique à partir de Python Personal Memorandum Part2
Apprentissage automatique à partir de Python Personal Memorandum Part1
Collecter des images pour l'apprentissage automatique (API Bing Search)
J'ai commencé l'apprentissage automatique avec le prétraitement des données Python
Créer un environnement d'apprentissage automatique Python avec des conteneurs
L'apprentissage automatique appris avec Pokemon
Ensemble de données pour l'apprentissage automatique
Prétraitement japonais pour l'apprentissage automatique
Script Python de collection d'images pour créer des ensembles de données pour l'apprentissage automatique
Créez un environnement interactif pour l'apprentissage automatique avec Python
Flux d'apprentissage pour les débutants en Python
Plan d'apprentissage Python pour l'apprentissage de l'IA
Apprentissage amélioré à partir de Python
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer du chapitre 2
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer chapitres 1 et 2
Préparation au démarrage de «Python Machine Learning Programming» (pour macOS)
Créer un environnement de développement d'applications d'apprentissage automatique avec Python
Démineur d'apprentissage automatique avec PyTorch
[Python] J'ai créé un classificateur pour les iris [Machine learning]
Apprentissage automatique avec des images de catégorie Caffe -1 à l'aide du modèle de référence
Programmation Python Machine Learning> Mots-clés
Résumé du flux de base de l'apprentissage automatique avec Python
La recommandation de Checkio pour apprendre Python
Traitement itératif Python appris avec ChemoInfomatics
Alignez le nombre d'échantillons entre les classes de données pour l'apprentissage automatique avec Python
Essayez le machine learning à la légère avec Kaggle
Mémo de construction d'environnement d'apprentissage automatique par Python
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitres 11 et 12 Introduction à Pandas Matplotlib
La première étape de l'apprentissage automatique ~ Pour ceux qui veulent essayer l'implémentation avec python ~
J'ai essayé de créer un environnement d'apprentissage automatique avec Python (Mac OS X)
Créer un environnement d'apprentissage automatique à l'aide de Python sur MacOSX
J'ai commencé l'apprentissage automatique avec le clustering Python, la compression et la visualisation de dimensions
Pour ceux qui souhaitent démarrer l'apprentissage automatique avec TensorFlow2
Comment utiliser l'apprentissage automatique pour le travail? 03_Procédure de codage Python
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitre 7 Analyse de régression
Paramètres d'environnement d'apprentissage automatique basés sur Python3 sur Mac (coexistence avec Python2)
Ingénierie des fonctionnalités pour l'apprentissage automatique à partir de la partie 3 Échelle collaborative de Google
Reconnaissance des nombres dans les images avec Python
Matériel pédagogique Web pour apprendre Python