Python-Bildverarbeitungsbibliothek. https://pillow.readthedocs.io/en/stable/
Importieren Sie das Paket.
from PIL import Image
import matplotlib.pyplot as plt
%matplotlib inline
lena = Image.open("./lena.png ")
type(lena)
Ausgabe
PIL.PngImagePlugin.PngImageFile
fig, ax = plt.subplots()
ax.imshow(lena)
plt.title("Lena Color")
plt.show()
lena_gray = lena.convert("L")
type(lena_gray)
Ausgabe
PIL.Image.Image
fig, ax = plt.subplots()
ax.imshow(lena_gray)
plt.title("Lena Gray")
plt.show()
Es ist eine seltsame Farbe, aber dies ist eine Matplotlib-Spezifikation. Sie müssen die Farbkarte von den Standardwerten ändern. Geben Sie "cmap =" grey "an, um ein Graustufenbild anzuzeigen.
For actually displaying a grayscale image set up the color mapping using the parameters
https://matplotlib.org/3.2.1/api/_as_gen/matplotlib.pyplot.imshow.html
fig, ax = plt.subplots()
ax.imshow(lena_gray, cmap="gray")
plt.title("Lena Gray")
plt.show()
lena_gray.save("./lena_gray.png ")
lena_resize = lena.resize((150,150))
fig, ax = plt.subplots()
ax.imshow(lena_resize)
plt.title("Lena Resize")
plt.show()
Wenn Sie sich den Maßstab des Bildes ansehen, können Sie sehen, dass die Größe geändert wurde.
Drehen Sie das Bild dieses Mal um 75 Grad.
lena_rotate = lena.rotate(75)
fig, ax = plt.subplots()
ax.imshow(lena_rotate)
plt.title("Lena rotate 75")
plt.show()
Ich bin ausgegangen.
Es scheint sich nicht von der Größe des Originalbildes geändert zu haben.
Fügen Sie Image.rotate expand = True
hinzu, damit es nicht abgeschnitten wird.
Optional expansion flag. If true, expands the output image to make it large enough to hold the entire rotated image. If false or omitted, make the output image the same size as the input image.
https://pillow.readthedocs.io/en/3.1.x/reference/Image.html#PIL.Image.Image.rotate
lena_rotate_expand = lena.rotate(75, expand=True)
fig, ax = plt.subplots()
ax.imshow(lena_rotate_expand)
plt.title("Lena rotate 75 expand")
plt.show()
Recommended Posts