PLT imshow - визуализация изображений в Python с помощью библиотеки Matplotlib
Функция plt.imshow() из библиотеки Matplotlib используется для отображения изображений в виде графиков. Она принимает в качестве параметра двумерный массив, который представляет пиксели изображения, и дополнительные параметры, такие как colormap, norm, vmin и vmax, которые используются для настройки визуализации изображения.
Пример кода:
import matplotlib.pyplot as plt
import numpy as np
image = np.random.rand(100, 100) # создаем случайное изображение 100x100
plt.imshow(image, cmap='gray') # отображаем изображение в оттенках серого
plt.show() # показываем график
В данном примере мы создаем случайное изображение размером 100x100 и отображаем его с помощью функции plt.imshow(), настроив colormap на значение 'gray'. Далее мы вызываем функцию plt.show() для отображения графика.
Кроме colormap, мы можем использовать параметры norm, vmin и vmax для настройки визуализации изображения. Например, если мы хотим отображать изображение только через определенный диапазон значений, мы можем установить vmin и vmax:
image = np.random.normal(loc=0.5, scale=0.1, size=(100,100))
plt.imshow(image, cmap='gray', vmin=0, vmax=1)
plt.show()
Здесь мы создаем изображение с помощью функции np.random.normal(), которая возвращает массив случайных значений из нормального распределения. Затем мы отображаем его, настроив vmin и vmax на 0 и 1 соответственно, чтобы изображение отображалось только в диапазоне от 0 до 1.
В целом, plt.imshow() является удобным инструментом для отображения изображений в Python, который может использоваться вместе с другими библиотеками для анализа и обработки изображений, такими как OpenCV или PIL.