Introduction au remplissage d'image Python Remplissage d'image à l'aide d'ImageDataGenerator

Remplissage d'image avec Python

Présentation de ImageDataGenerator, qui est utile pour remplir des images avec python. Voir https://keras.io/ja/preprocessing/image/ pour plus de détails sur les fonctions.

Code source

data_augumentation.py


# -*- coding: utf-8 -*-
from keras.preprocessing.image import load_img, img_to_array
from keras.preprocessing.image import ImageDataGenerator
import matplotlib.pyplot as plt
import numpy as np
import os
import glob
import argparse
import cv2
from scipy import ndimage


def data_augumentation(input, output, size, ex, ran):
    files = glob.glob(input + '/*.' + ex)
    if os.path.isdir(output) == False:
        os.mkdir(output)

    for i, file in enumerate(files):
        img = load_img(file)
        img = img.resize((size, size))
        x = img_to_array(img)
        x = np.expand_dims(x, axis=0)
        datagen = ImageDataGenerator(
            channel_shift_range=50,
            rotation_range=180,
            zoom_range=0.5,
            horizontal_flip=True,
            vertical_flip=True,
            width_shift_range=0.1,
            height_shift_range=0.1,
            )

        g = datagen.flow(x, batch_size=1, save_to_dir=output, save_prefix='img', save_format='jpg')
        for i in range(ran):
            batch = g.next()

def main():
    parser = argparse.ArgumentParser(description='output mixed images')
    parser.add_argument('--size', '-s', type=int, default=256, help='size to resize images')
    parser.add_argument('--out', '-o', default='./', help='Path to the folder containing images')
    parser.add_argument('--input', '-i', default='./', help='Path to the folder containing images')
    parser.add_argument('--range', '-r', default=9,type = int, help='data_augumentation range')
    parser.add_argument('--extension', '-e', default='jpg', help='File extension to images')
    args = parser.parse_args()
    os.makedirs(args.out, exist_ok=True)
    data_augumentation(args.input, args.out, args.size, args.extension, args.range)


if __name__ == '__main__':
    main()

Comment utiliser la fonction

> python data_augumentation.py --size 512 --out outdir --input inputdir --range 3 --e png
Arguments de ligne de commande Contenu
--size Spécifiez la résolution de l'image de sortie
--out Spécifiez le dossier de sortie
--input Spécifiez le dossier d'entrée
--range Combien de feuilles pour gonfler une image
--extension Spécifiez l'extension dans le dossier d'entrée

Comme mentionné ci-dessus, j'espère que cela sera utile pour gonfler l'image. N'hésitez pas à poser toutes vos questions! Merci pour la lecture. Si vous le souhaitez, veuillez utiliser LGTM etc.!

Recommended Posts

Introduction au remplissage d'image Python Remplissage d'image à l'aide d'ImageDataGenerator
Introduction à l'analyse d'image opencv python
mail html avec image à envoyer avec python
[Introduction à Python] Utilisons foreach avec Python
Exemple de conversion en ondelettes d'images en Python
Introduction au langage Python
Introduction à OpenCV (python) - (2)
Traitement d'image avec Python
[Python] Introduction facile à l'apprentissage automatique avec python (SVM)
Introduction à l'intelligence artificielle avec Python 1 «Théorie des algorithmes génétiques»
Markov Chain Artificial Brainless avec Python + Janome (1) Introduction à Janome
Chaîne de Markov artificielle sans cervelle avec Python + Janome (2) Introduction à la chaîne de Markov
Convertir un PDF en image (JPEG / PNG) avec Python
Introduction à l'intelligence artificielle avec Python 2 «Pratique de l'algorithme génétique»
Introduction à Tornado (1): Framework Web Python démarré avec Tornado
Comment recadrer une image avec Python + OpenCV
Introduction au vol en formation avec Tello edu (Python)
Introduction à Python avec Atom (en route)
Introduction au modèle linéaire généralisé (GLM) par Python
[Introduction à l'application Udemy Python3 +] 9. Tout d'abord, imprimez avec print
Traitement d'image avec Python (partie 2)
opencv-python Introduction au traitement d'image
Introduction à Python Django (2) Win
Comment récupérer des données d'image de Flickr avec Python
[Introduction à Python] Comment itérer avec la fonction range?
Édition d'image avec python OpenCV
Connectez-vous à Wikipedia avec Python
Publiez sur Slack avec Python 3
[Chapitre 5] Introduction à Python avec 100 coups de traitement du langage
Introduction au traitement parallèle distribué Python par Ray
Introduction aux mathématiques à partir du mémo d'étude Python Vol.1
Tri des fichiers image avec Python (2)
Note de lecture: Introduction à l'analyse de données avec Python
Introduction à RDB avec sqlalchemy Ⅰ
Tri des fichiers image avec Python (3)
Convertissez l'image au format .zip en PDF avec Python
Introduction à la communication série [Python]
Traitement d'image avec Python (partie 1)
Tweet avec image en Python
Tri des fichiers image avec Python
[Chapitre 3] Introduction à Python avec 100 coups de traitement du langage
Traitement d'image avec Python (3)
Basculer python vers 2.7 avec des alternatives
Écrire en csv avec Python
[Chapitre 2] Introduction à Python avec 100 coups de traitement du langage
[Introduction à Python] <liste> [modifier le 22/02/2020]
Introduction à Python (version Python APG4b)
Une introduction à la programmation Python
Introduction à Python pour, pendant
[Chapitre 4] Introduction à Python avec 100 coups de traitement du langage
[Python] Traitement d'image avec scicit-image
Introduction à elle faite avec Python ~ Projet d'automatisation Tinder ~ Épisode 6
[Ev3dev] Comment afficher une image bmp sur un écran LCD avec python
20200329_Introduction à l'analyse de données avec Python 2nd Edition Personal Summary
Introduction à elle faite avec Python ~ Projet d'automatisation Tinder ~ Épisode 5
[Jouons avec Python] Traitement d'image en monochrome et points
Introduction à Python pour les utilisateurs de VBA - Appeler Python depuis Excel avec xlwings -
[Raspi4; Introduction au son] Enregistrement stable de l'entrée sonore avec python ♪
[Introduction à Python] Comment obtenir des données avec la fonction listdir