Отображение изображений с использованием Matplotlib

PythonPythonBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом руководстве вы узнаете, как отображать изображения с использованием функции imshow библиотеки Matplotlib. Также вы научитесь применять различные методы интерполяции для отображения изображений с помощью Matplotlib.

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

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

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

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

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

Первым шагом является импорт необходимых библиотек. В этом руководстве мы будем использовать библиотеки Matplotlib и NumPy.

import matplotlib.pyplot as plt
import numpy as np

Создать случайную сетку

Следующим шагом является создание случайной сетки размером 4x4 с использованием библиотеки NumPy.

np.random.seed(19680801)
grid = np.random.rand(4, 4)

Определить методы интерполяции

Определите список методов интерполяции, которые мы хотим использовать для отображения изображений.

methods = [None, 'none', 'nearest', 'bilinear', 'bicubic','spline16',
           'spline36', 'hanning', 'hamming', 'hermite', 'kaiser', 'quadric',
           'catrom', 'gaussian', 'bessel','mitchell','sinc', 'lanczos']

Создать подграфики

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

fig, axs = plt.subplots(nrows=3, ncols=6, figsize=(9, 6),
                        subplot_kw={'xticks': [], 'yticks': []})

Отобразить изображения

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

for ax, interp_method in zip(axs.flat, methods):
    ax.imshow(grid, interpolation=interp_method, cmap='viridis')
    ax.set_title(str(interp_method))

Показать график

Покажите график с использованием функции show библиотеки Matplotlib.

plt.tight_layout()
plt.show()

Резюме

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