Руководство по наложению изображений в Python Matplotlib

Beginner

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

Введение

Это пошаговое руководство по наложению изображений с использованием альфа-смешивания с помощью Python Matplotlib.

Советы по работе с ВМ

После завершения запуска ВМ щелкните в верхнем левом углу, чтобы переключиться на вкладку Notebook и получить доступ к Jupyter Notebook для практики.

Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook не загрузится полностью. Валидация операций не может быть автоматизирована из-за ограничений в Jupyter Notebook.

Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.

Импортировать необходимые библиотеки и определить функцию

Импортируйте необходимые библиотеки и определите функцию для создания первого изображения.

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))

Определить переменные x и y

Определите переменные x и y для создания сеточной сетки (meshgrid).

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)

Определить область отображения и создать первое изображение

Определите область отображения и создайте первое изображение с использованием функции imshow.

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

Создать второе изображение

Создайте второе изображение с использованием функции func3 и функции imshow.

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

Показать окончательное изображение

Используйте функцию show, чтобы показать окончательное изображение.

plt.show()

Резюме

В этом руководстве представлены пошаговые инструкции по наложению изображений с использованием альфа-смешивания в Python с использованием Matplotlib. Процесс включал определение необходимых переменных, создание первого и второго изображений и отображение окончательного изображения.