[PYTHON] Datensatzgenerierung

In der bisherigen Schulung haben wir aus einem bestimmten Status des Datensatzes gelernt, daher haben wir beschlossen, den Datensatz selbst zu erstellen. Ich habe Bilder von Männern und Frauen gesammelt und daraus einen Datensatz erstellt!

Ausführungsumgebung

MacOS、Python3.6(anaconda)、VSCode

So verwandeln Sie ein Bild in einen Datensatz

Dies ist ein Artikel, auf den ich beim Erstellen des Datensatzes dieses Mal verwiesen habe.

[So erstellen Sie einen Datensatz aus einem Originalbild](https://intellectual-curiosity.tokyo/2019/07/02/%E3%82%AA%E3%83%AA%E3%82%B8%E3% 83% 8A% E3% 83% AB% E3% 81% AE% E7% 94% BB% E5% 83% 8F% E3% 81% 8B% E3% 82% 89% E3% 83% 87% E3% 83% BC% E3% 82% BF% E3% 82% BB% E3% 83% 83% E3% 83% 88% E3% 82% 92% E4% BD% 9C% E6% 88% 90% E3% 81% 99% E3% 82% 8B% E6% 96% B9 /)

Diesmal habe ich 4 Bildordner verwendet. Zwei Männer und zwei Frauen.

Beschreiben des Ablaufs beim Erstellen dieses Datensatzes in Worten (1) Nehmen Sie die Dateien einzeln im Bildordner heraus und skalieren Sie sie in Graustufen. (2) Ermitteln Sie die Indexnummer, aus welchem Ordner Sie beim Extrahieren extrahiert haben. ③ Ändern Sie das Graustufenbild in Ihre Lieblingsgröße ④ ** In der Liste in der Reihenfolge [Bild, Indexnummer des Ordners, der das Bild enthält] speichern **

Verstopfter Punkt

Als ich die in (4) aufgeführten Werte abrufen wollte, war ich überrascht, weil ich nicht wusste, dass ich die Daten abrufen könnte, wenn ich zwei Variablen in der for-Anweisung vorbereiten würde, indem ich eine überspringe.

for feature, label in training_data:

Außerdem werde ich es von hier aus als Memo hinterlassen.

os.listdir(A)

Sie können die Liste der Dateien in A anzeigen.

os.path.join(A, B)

Sie können einen Pfad generieren, der A und B kombiniert.

cv2.imread('Bilddaten')

Sie können Bilddaten in ein Array konvertieren.

enumerate(Variablennamen)

Beim Abrufen mit der for-Anweisung kann sie mit ** "index number element" ** abgerufen werden

try:
Bedingter Ausdruck
except:
   pass 

** Schreibe einen bedingten Ausdruck in try + schreibe pass in außer = Through, auch wenn der bedingte Ausdruck von try kommt **

Schließlich konnte ich mit matplotlib nicht auf Japanisch schreiben. Japanische Anzeige von matplotlib auf Mac Mit Bezug auf diesen Artikel konnte ich auf Japanisch schreiben.

import matplotlib as mpl
matplotlib.rcParams[‘font.family] = ‘AppleGothic’

Wenn Sie diesen Code schreiben, können Sie ihn auf Japanisch schreiben!

Zukünftige Herausforderungen

Dieses Mal wollte ich eigentlich nur die Bilder der Gesichter von Männern und Frauen ausschneiden, aber ich verstand es nicht. Deshalb habe ich vorerst einen Datensatz mit denselben Daten erstellt.

Daher möchte ich noch einmal nachforschen, um einen Datensatz zu erstellen, bei dem nur das Gesicht ausgeschnitten wird.

Zusammenfassung

Als ich vorerst überprüfte, ob die Datensätze getrennt waren, funktionierte es. Als ich es auf diese Weise selbst gemacht habe, war ich beeindruckt, dass ich einen solchen Datensatz erstellt habe, und es gab viele Orte zum Studieren.

Recommended Posts

Datensatzgenerierung
Datensatz "Moving MNIST"
Künstliche Datengenerierung mit Numpy
Künstlicher Datensatz (Sinusfunktion)
Python-Dummy-Datengenerierung (Adressausgabe)
Legen Sie die Einschlussnotation fest
Windähnliche Dummy-Datengenerierung im Markov-Prozess
Datenverarbeitung
Datenanalyse vor der Erzeugung der Titanic-Features von Kaggle
Prüfungsmathematik Teil 1 (Fragenstellung und Datengenerierung)