Dieses Mal wird es für mein eigenes Memo beschrieben. Wenn Sie es hilfreich finden, verwenden Sie es bitte auch.
Der diesmal verwendete Quellcode lautet "TomoProg Technical Book" und "Bilder sofort mit Python, Pillow in der Größe ändern". (Vergrößern / Verkleinern) " wurde als Referenz verwendet. Bitte überprüfen Sie die obige Webseite für detailliertere Erklärungen.
Dann werde ich die Umgebung beschreiben, die ich verwendet habe, und den Eindruck, den ich verwendet habe.
windows7 python 3.5 pycharm
import urllib.request
import bs4
#URL der Webseite, die Sie erhalten möchten
url = "https://www.google.co.jp/"
request = urllib.request.urlopen(url)
html = request.read()
#Erstellen Sie eine Liste mit Zeichencodes
encoding_list = ["cp932", "utf-8", "utf_8", "euc_jp",
"euc_jis_2004", "euc_jisx0213", "shift_jis",
"shift_jis_2004", "shift_jisx0213", "iso2022jp",
"iso2022_jp_1", "iso2022_jp_2", "iso2022_jp_3",
"iso2022_jp_ext", "latin_1", "ascii"]
for enc in encoding_list:
try:
html.decode(enc)
break
except:
enc = None
resources = []
#Erstellen Sie ein BeautifulSoup-Objekt
soup = bs4.BeautifulSoup(html)
#Ruft den Inhalt des src-Attributs in allen img-Tags von HTML ab
for img_tag in soup.find_all("img"):
src_str = img_tag.get("src")
resources.append(src_str)
#Zeigen Sie den Inhalt von src
array_jpg = []
for resource in resources:
array_jpg.append(resource)
#Öffnen Sie die URL der Bilddatei
#(Geben Sie die URL der Bilddatei in der URL an.)
count = 0
for number in range(0, len(array_jpg)):
request = urllib.request.urlopen(array_jpg[number])
#Öffnen Sie die Datei im Binärmodus und schreiben Sie den Inhalt der URL
#Dateinamen sind Seriennummern(Beispiel: 0.jpg/1.jpg/......)
f = open("%d.jpg " % (count), "wb")
f.write(request.read())
#Datei schließen
f.close()
count += 1
#coding:utf-8
from PIL import Image
import os
input_path = "C:\\Users\\Bild"
output_path = "C:\\Users\\Bild_480x300"
#Holen Sie sich den Dateinamen in den Bildordner
list_input_path = os.listdir(input_path)
for number in range(0, len(list_input_path)):
#Bilddatei öffnen
img = Image.open(input_path + "/" + list_input_path[number], 'r')
# img.resize((480, 300), Image.LANCZOS)Ist die Größeneinstellung zu ändern, ist die Filtereinstellung
img_resize_lanczos = img.resize((480, 300), Image.LANCZOS)
img_resize_lanczos = img_resize_lanczos.convert("RGB")
#Speichern Sie die Größe des Bildes
img_resize_lanczos.save(output_path + "/" + list_input_path[number], quality = 100)
Auf der obigen Website wurden die Erklärungen sorgfältig geschrieben und es gab keine Überschneidungen. Es war eine sehr gut organisierte Seite.
Ich denke, Sie werden einige Daten benötigen, wenn Sie maschinelles Lernen betreiben möchten. In einem solchen Fall können Sie mit diesem Wissen sofort Daten sammeln und mit dem maschinellen Lernen beginnen. Ich habe auch viele Bilder mit diesem Quellcode gesammelt, daher möchte ich ihn für maschinelles Lernen verwenden. Bitte achten Sie auf das Copyright des Bildes.
Recommended Posts