Einführung in das Auffüllen von Python-Bildern Auffüllen von Bildern mit ImageDataGenerator

Bildauffüllung mit Python

Einführung in ImageDataGenerator, der zum Auffüllen von Bildern mit Python nützlich ist. Weitere Informationen zu den Funktionen finden Sie unter https://keras.io/ja/preprocessing/image/.

Quellcode

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()

Verwendung der Funktion

> python data_augumentation.py --size 512 --out outdir --input inputdir --range 3 --e png
Kommandozeilenargumente Inhalt
--size Geben Sie die Auflösung des Ausgabebildes an
--out Geben Sie den Ausgabeordner an
--input Geben Sie den Eingabeordner an
--range Wie viele Blätter muss ein Bild aufgeblasen werden?
--extension Geben Sie die Erweiterung im Eingabeordner an

Wie oben erwähnt, hoffe ich, dass es hilfreich ist, das Bild aufzublasen. Fühlen Sie sich frei, Fragen zu stellen! Danke fürs Lesen. Wenn Sie möchten, verwenden Sie bitte LGTM usw.!

Recommended Posts

Einführung in das Auffüllen von Python-Bildern Auffüllen von Bildern mit ImageDataGenerator
Einführung in die Bildanalyse opencv python
HTML-Mail mit Bild zum Senden mit Python
[Einführung in Python] Verwenden wir foreach mit Python
Beispiel für die Wavelet-Konvertierung von Bildern in Python
Einführung in die Python-Sprache
Einführung in OpenCV (Python) - (2)
Bildverarbeitung mit Python
[Python] Einfache Einführung in das maschinelle Lernen mit Python (SVM)
Einführung in die künstliche Intelligenz mit Python 1 "Genetic Algorithm-Theory-"
Markov Chain Artificial Brainless mit Python + Janome (1) Einführung in Janome
Markov-Kette Künstlich Gehirnlos mit Python + Janome (2) Einführung in die Markov-Kette
Konvertieren Sie PDF in Bilder (JPEG / PNG) mit Python
Einführung in die künstliche Intelligenz mit Python 2 "Genetic Algorithm-Practice-"
Einführung in Tornado (1): Python Web Framework mit Tornado gestartet
So beschneiden Sie ein Bild mit Python + OpenCV
Einführung in den Formationsflug mit Tello edu (Python)
Einführung in Python mit Atom (unterwegs)
Einführung in das Generalized Linear Model (GLM) von Python
[Einführung in die Udemy Python3 + -Anwendung] 9. Drucken Sie zunächst mit print
Bildverarbeitung mit Python (Teil 2)
opencv-python Einführung in die Bildverarbeitung
Einführung in Python Django (2) Win
So kratzen Sie Bilddaten von Flickr mit Python
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
Bildbearbeitung mit Python OpenCV
Stellen Sie mit Python eine Verbindung zu Wikipedia her
Post to Slack mit Python 3
[Kapitel 5] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Einführung in die verteilte Parallelverarbeitung von Python durch Ray
Einführung in die Mathematik ab Python Study Memo Vol.1
Sortieren von Bilddateien mit Python (2)
Lesehinweis: Einführung in die Datenanalyse mit Python
Einführung in RDB mit sqlalchemy Ⅰ
Sortieren von Bilddateien mit Python (3)
Konvertieren Sie das Bild in .zip mit Python in PDF
Einführung in die serielle Kommunikation [Python]
Bildverarbeitung mit Python (Teil 1)
Tweet mit Bild in Python
Bilddateien mit Python sortieren
[Kapitel 3] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Bildverarbeitung mit Python (3)
Schalten Sie Python mit Alternativen auf 2.7 um
Schreiben Sie mit Python in csv
[Kapitel 2] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Einführung in Python] <Liste> [Bearbeiten: 22.02.2020]
Einführung in Python (Python-Version APG4b)
Eine Einführung in die Python-Programmierung
Einführung in Python For, While
[Kapitel 4] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Python] Bildverarbeitung mit Scicit-Image
Einführung in sie gemacht mit Python ~ Tinder Automatisierungsprojekt ~ Episode 6
[Ev3dev] So zeigen Sie ein BMP-Bild mit Python auf dem LCD an
20200329_Einführung in die Datenanalyse mit Python 2nd Edition Personal Summary
Einführung in sie gemacht mit Python ~ Tinder Automatisierungsprojekt ~ Episode 5
[Lass uns mit Python spielen] Bildverarbeitung zu Monochrom und Punkten
Einführung in Python für VBA-Benutzer - Aufrufen von Python aus Excel mit xlwings-
[Raspi4; Einführung in den Sound] Stabile Aufzeichnung der Toneingabe mit Python ♪
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir