Python Matplotlib - Tutorial zur Überlagerung von Bildern

PythonPythonBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Dies ist ein Schritt-für-Schritt-Tutorial, das erklärt, wie man Bilder mit alpha-Blending in Python Matplotlib übereinanderlegen kann.

Tipps für die virtuelle Maschine

Nachdem die virtuelle Maschine gestartet ist, klicken Sie in der oberen linken Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu öffnen.

Manchmal müssen Sie einige Sekunden warten, bis Jupyter Notebook vollständig geladen ist. Die Validierung von Vorgängen kann aufgrund der Einschränkungen von Jupyter Notebook nicht automatisiert werden.

Wenn Sie bei der Lernphase Probleme haben, können Sie Labby um Hilfe bitten. Geben Sie nach der Sitzung Feedback ab, und wir werden das Problem für Sie prompt beheben.

Importiere erforderliche Bibliotheken und definiere eine Funktion

Importiere die erforderlichen Bibliotheken und definiere eine Funktion, um das erste Bild zu erstellen.

import matplotlib.pyplot as plt
import numpy as np

def func3(x, y):
    return (1 - x / 2 + x**5 + y**3) * np.exp(-(x**2 + y**2))

Definiere die Variablen x und y

Definiere die Variablen x und y, um das Gitter zu erstellen.

dx, dy = 0.05, 0.05
x = np.arange(-3.0, 3.0, dx)
y = np.arange(-3.0, 3.0, dy)
X, Y = np.meshgrid(x, y)

Definiere die Ausdehnung und erstelle das erste Bild

Definiere die Ausdehnung und erstelle das erste Bild mit der imshow-Funktion.

extent = np.min(x), np.max(x), np.min(y), np.max(y)
Z1 = np.add.outer(range(8), range(8)) % 2  ## Schachbrett
im1 = plt.imshow(Z1, cmap=plt.cm.gray, interpolation='nearest',
                 extent=extent)

Erstelle das zweite Bild

Erstelle das zweite Bild mit der func3-Funktion und der imshow-Funktion.

Z2 = func3(X, Y)
im2 = plt.imshow(Z2, cmap=plt.cm.viridis, alpha=.9, interpolation='bilinear',
                 extent=extent)

Zeige das endgültige Bild an

Verwende die show-Funktion, um das endgültige Bild anzuzeigen.

plt.show()

Zusammenfassung

In diesem Tutorial wurde ein Schritt-für-Schritt-Leitfaden zur Überlagerung von Bildern mit Alpha-Mischung mit Python Matplotlib bereitgestellt. Der Prozess umfasste das Definieren der erforderlichen Variablen, das Erstellen des ersten und zweiten Bildes und das Anzeigen des endgültigen Bildes.