[PYTHON] Umbenennung der Seriennummer von verkratzten Bildern

Einführung

Ich habe die Nachbearbeitung nach dem Scraping in Scraping von Google-Bildern mit Google-Images-Download umbenannt. Ich mache das nicht schwer.

Quellcode


from google_images_download import google_images_download
import glob
import os
from PIL import Image

Fügen Sie "from PIL import Image" zum vorherigen hinzu.

config = {
    "Records": [
        {
            "keywords": "Sho Hirano",
            "limit": 10,
            "no_numbering": True,
            "output_directort": "images",
            "image_directory": "Sho Hirano",
            "chromedriver": "C\\[path to chromedirver]\chromedriver\chromedriver.exe",
        }
    ]
}

response = google_images_download.googleimagesdownload()
for rc in config["Records"]:
    response.download(rc)

gifImgs = glob.glob("images" + os.sep + "*" + os.sep + "*.gif")
print(f"removing gif files: {len(gifImgs)} files")
_ = [os.remove(f) for f in gifImgs]

Bis zu diesem Punkt wie beim letzten Mal. Geben Sie dazu den folgenden Code ein. Benennen Sie hier die Bilddatei mit der Aufzählungsfunktion in der for-Anweisung um.

files = glob.glob('./*.jpg')
for (i, old_name) in enumerate(files):
    new_name = ('./shohirano_{0:03d}.jpg'.format(i + 1))
    os.rename(old_name, new_name)
    print(old_name + " → " + new_name)

Der Druckinhalt ist wie folgt.

C:\[path to image]\280full.jpg → C:\[path to dir]\shohirano_001.jpg
C:\[path to image]\2966d3c610bf42015a1f853410848b5c.jpg → C:\[path to dir]\shohirano_002.jpg
C:\[path to image]\300px-Hirano_Sho-p2.jpg → C:\[]\shohirano_003.jpg
C:\[path to image]\4f3340a3005c32ffcc64728b75b70792.jpg → C:\[path to dir]\shohirano_004.jpg
C:\[path to image]\5o0JZc.jpg → C:\[path to dir]\shohirano_005.jpg
C:\[path to image]\d8ea5b8f0f2ae32dbf5a62c00c8c3c3e.jpg → C:\[path to dir]\shohirano_006.jpg
C:\[path to image]\ed909d1bd55e96e5bab12881b350f28964e30aa3.jpg → C:\[path to dir]\shohirano_007.jpg
C:\[path to image]\MV5BODk2YzAyNGUtNTI0Yi00MDllLWFlNDUtNGJlMjAwMThmM2Q5XkEyXkFqcGdeQXVyNDQxNjcxNQ@@._V1_UY1200_CR565,0,630,1200_AL_.jpg → C:\[path to dir]\shohirano_008.jpg
C:\[path to image]\NEOBK-2298759.jpg → C:\[path to dir]\shohirano_009.jpg
C:\[path to image]\Sho_Hirano-p2.jpg → C:\[path to dir]\shohirano_010.jpg

Ergebnisse in Datei

スクリーンショット (24).png Auf diese Weise können Sie in Seriennummern umbenennen. Übrigens habe ich mich für Hirano Shiya entschieden, aber es ist ein hübscher Kerl. das ist alles. (Minna Tanaka verlor den Verstand)

Dateistruktur

scrapy ├── downloads │  ├── Sho Hirano │  │  ├──shohirano_001.jpg │  │  └── ... │  └── ... └── scrapy.ipynb Wenn Sie eine Datei mit dem Namen einer anderen Person ausführen, wird diese in Downloads gespeichert.

Nutzung

Wenn Sie diese Zahl erhöhen und nur das ausgeschnittene Gesicht als Datei speichern, können Sie es als Lerndaten verwenden. Zur Gesichtserkennung etc.

Recommended Posts

Umbenennung der Seriennummer von verkratzten Bildern
Laden Sie eine große Anzahl von Bildern in Wordpress hoch
So erhöhen Sie die Anzahl der Datensatzbilder für maschinelles Lernen
[Python] Mit OpenCV können Sie problemlos Bilddateien mit Seriennummern lesen
10. Zählen der Anzahl der Zeilen
Holen Sie sich die Anzahl der Ziffern
Liste der selbst erstellten Docker-Bilder
Optimale Platzierung mehrerer Bilder
Berechnen Sie die Anzahl der Änderungen
Beschleunigen Sie das Laden von Python-Bildern
TensorFlow Aus einer großen Anzahl von Bildern lernen ... ~ (fast) Lösung ~