matplotlib.image
Модуль image поддерживает основные операции по загрузке, изменению масштаба и отображению изображений.
- classmatplotlib.image.AxesImage(ax, cmap=None, norm=None, interpolation=None, origin=None, extent=None, filternorm=True, filterrad=4.0, resample=False, *, interpolation_stage=None, **kwargs)[source]
-
Bases:
matplotlib.image._ImageBaseИзображение, прикреплённое к области (Axes).
- Параметры
-
-
ax
Axes -
Область (Axes), к которой будет принадлежать изображение.
-
cmapstr или
Colormap, по умолчанию:rcParams["image.cmap"](по умолчанию:'viridis') -
Экземпляр Colormap или зарегистрированное имя цветовой карты, используемое для сопоставления скалярных данных с цветами.
-
norm
Normalize -
Преобразует яркость в значения от 0 до 1.
-
interpolationstr, по умолчанию:
rcParams["image.interpolation"](по умолчанию:'antialiased') -
Поддерживаемые значения: 'none', 'antialiased', 'nearest', 'bilinear', 'bicubic', 'spline16', 'spline36', 'hanning', 'hamming', 'hermite', 'kaiser', 'quadric', 'catrom', 'gaussian', 'bessel', 'mitchell', 'sinc', 'lanczos', 'blackman'.
- interpolation_stage{'data', 'rgba'}, по умолчанию: 'data'
-
Если 'data', интерполяция выполняется над данными, предоставленными пользователем. Если 'rgba', интерполяция выполняется после применения цветовой схемы (визуальная интерполяция).
-
origin{'upper', 'lower'}, по умолчанию:
rcParams["image.origin"](по умолчанию:'upper') -
Разместить индекс [0, 0] массива в верхнем левом или нижнем левом углу области. Конвенция 'upper' обычно используется для матриц и изображений.
- extentкортеж, необязательно
-
Оси данных (слева, справа, снизу, сверху) для регистрации построений изображений с данными построениями. По умолчанию метки пиксельных центров соответствуют нулевым индексам строки и столбца.
- filternormbool, по умолчанию: True
-
Параметр для фильтра сжатия изображений антиграйн (см. документацию антиграйн). Если filternorm установлен, фильтр нормализует целочисленные значения и исправляет ошибки округления. Он ничего не делает со значениями исходного с плавающей точкой, он исправляет только целые числа в соответствии с правилом 1.0, что означает, что любая сумма весов пикселей должна быть равна 1.0. Таким образом, функция фильтра должна генерировать график правильной формы.
- filterradfloat > 0, по умолчанию: 4
-
Радиус фильтра для фильтров, имеющих параметр радиуса, например, когда интерполяция является одной из: 'sinc', 'lanczos' или 'blackman'.
- resamplebool, по умолчанию: False
-
При True используется метод полного пересчёта. При False пересчёт происходит только если изображение результата больше, чем входное изображение.
-
**kwargsсвойства
Artist
-
ax
- Параметры
-
-
norm
matplotlib.colors.Normalize(или подкласс) -
Объект нормализации, который масштабирует данные, обычно в интервал
[0, 1]. Если None, norm по умолчанию задается объектом colors.Normalize, который инициализирует масштабирование на основе обрабатываемых данных. -
cmapstr или
Colormap -
Цветовая карта, используемая для сопоставления значений нормализованных данных с RGBA цветами.
-
norm
- get_cursor_data(event)[source]
-
Возвращает значение изображения в позиции курсора или None, если курсор находится вне изображения.
См. также
- get_extent()[source]
-
Возвращает область изображения как кортеж (левый, правый, нижний, верхний).
- get_window_extent(renderer=None)[source]
-
Получение области ограничивающей рамки объекта в пространстве отображения.
Ширина и высота области ограничивающей рамки неотрицательные.
Подклассы должны переопределять для включения в расчет области "tight". По умолчанию возвращается пустая область ограничивающей рамки в (0, 0).
Будьте осторожны при использовании этой функции, результаты не обновляются, если область ограничивающей рамки объекта изменится. Область может измениться из-за любых изменений в стеке преобразований, например, при изменении пределов осей, размера фигуры или используемой области рисования (как это делается при сохранении фигуры). Это может привести к неожиданному поведению, когда интерактивные фигуры выглядят нормально на экране, но сохраняются некорректно.
- make_image(renderer, magnification=1.0, unsampled=False)[source]
-
Нормализация, масштабирование и цветовая карта данных этого изображения для отображения с использованием renderer с заданным magnification.
Если unsampled True, изображение не будет масштабировано, но вместо этого будет возвращена подходящая аффинная трансформация.
- Возвращает
-
- image(M, N, 4) массив uint8
-
RGBA изображение, пересчитанное, если unsampled True.
- x, yfloat
-
Верхний левый угол, где должно быть нарисовано изображение, в пространстве пикселей.
- transAffine2D
-
Аффинное преобразование из пространства изображения в пространство пикселей.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, array=<UNSET>, clim=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, cmap=<UNSET>, data=<UNSET>, extent=<UNSET>, filternorm=<UNSET>, filterrad=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, interpolation=<UNSET>, interpolation_stage=<UNSET>, label=<UNSET>, norm=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, resample=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]
-
Установка нескольких свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3)
alphaчисло с плавающей точкой или двумерный массив-подобный объект или None
bool
arrayмассив-подобный объект
(vmin: float, vmax: float)
bool
Объект Patch или (Path, Transform) или None
Colormapили str или Nonedataмассив-подобный объект или
PIL.Image.Imageкортеж из 4 чисел с плавающей точкой
filternormbool
filterradположительное число с плавающей точкой
строка
bool
interpolation{'antialiased', 'nearest', 'bilinear', 'bicubic', 'spline16', 'spline36', 'hanning', 'hamming', 'hermite', 'kaiser', 'quadric', 'catrom', 'gaussian', 'bessel', 'mitchell', 'sinc', 'lanczos', 'none'} или None
interpolation_stage{'data', 'rgba'} или None
объект
Normalizeили NoneNone или bool или число с плавающей точкой или вызываемый объект
bool
resamplebool или None
(масштаб: float, длина: float, случайность: float)
bool или None
строка
bool
число с плавающей точкой
- set_extent(extent)[source]
-
Устанавливает область изображения.
- Параметры
-
- extentкортеж из 4 чисел с плавающей точкой
-
Положение и размер изображения как кортеж
(left, right, bottom, top)в координатах данных.
Примечания
Это обновляет
ax.dataLim, и, если включена автоматическая подгонка масштаба, устанавливаетax.viewLimдля плотного соответствия изображению, независимо отdataLim. Состояние автоматической подгонки масштаба не изменяется, поэтому после этогоax.autoscale_view()повторно выполнит автоматическую подгонку масштаба в соответствии сdataLim.
- classmatplotlib.image.BboxImage(bbox, cmap=None, norm=None, interpolation=None, origin=None, filternorm=True, filterrad=4.0, resample=False, **kwargs)[source]
-
Bases:
matplotlib.image._ImageBaseИзображение, размер которого определяется заданным прямоугольником.
cmap — экземпляр colors.Colormap, norm — экземпляр colors.Normalize для отображения яркости в диапазоне 0-1
kwargs — необязательный список ключевых аргументов для Artist
- contains(mouseevent)[source]
-
Проверка, произошла ли мышь внутри изображения.
- get_window_extent(renderer=None)[source]
-
Получить прямоугольник отображения элемента.
Ширина и высота прямоугольника неотрицательны.
Подклассы должны переопределять для включения в вычисление "плотного" прямоугольника. По умолчанию возвращает пустой прямоугольник в координатах 0, 0.
Будьте внимательны при использовании этой функции, результаты не будут обновлены, если изменится прямоугольник отображения элемента. Изменение прямоугольника может произойти из-за любых изменений в стеке преобразований, например, изменения пределов осей, размера фигуры или используемого холста (как это делается при сохранении фигуры). Это может привести к неожиданному поведению, когда интерактивные фигуры будут выглядеть нормально на экране, но будут сохранены неправильно.
- make_image(renderer, magnification=1.0, unsampled=False)[source]
-
Нормализует, масштабирует и применяет цветовую карту к данным изображения для рендеринга с помощью renderer, с заданным magnification.
Если unsampled равно True, изображение не будет масштабироваться, а вместо этого будет возвращена соответствующая аффинная трансформация.
- Возвращает
-
- image(M, N, 4) массив uint8
-
Изображение RGBA, повторно масштабированное, если unsampled не равно True.
- x, yfloat
-
Верхний левый угол, где должно быть нарисовано изображение в пространстве пикселей.
- transAffine2D
-
Аффинное преобразование из пространства изображения в пространство пикселей.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, array=<UNSET>, clim=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, cmap=<UNSET>, data=<UNSET>, filternorm=<UNSET>, filterrad=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, interpolation=<UNSET>, interpolation_stage=<UNSET>, label=<UNSET>, norm=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, resample=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]
-
Установить несколько свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив (m, n, 3)
alphaчисло с плавающей точкой или двумерный массив или None
bool
arrayмассив
(vmin: число с плавающей точкой, vmax: число с плавающей точкой)
bool
Объект Patch или (объект Path, объект Transform) или None
Colormapили строка или Nonedataмассив или
PIL.Image.Imagefilternormbool
filterradположительное число с плавающей точкой
строка
bool
interpolation{'antialiased', 'nearest', 'bilinear', 'bicubic', 'spline16', 'spline36', 'hanning', 'hamming', 'hermite', 'kaiser', 'quadric', 'catrom', 'gaussian', 'bessel', 'mitchell', 'sinc', 'lanczos', 'none'} или None
interpolation_stage{'data', 'rgba'} или None
объект
Normalizeили NoneNone или bool или число с плавающей точкой или вызываемая функция
bool
resamplebool или None
(scale: число с плавающей точкой, length: число с плавающей точкой, randomness: число с плавающей точкой)
bool или None
строка
bool
число с плавающей точкой
- classmatplotlib.image.FigureImage(fig, cmap=None, norm=None, offsetx=0, offsety=0, origin=None, **kwargs)[source]
-
Bases:
matplotlib.image._ImageBaseИзображение, прикреплённое к фигуре.
cmap — экземпляр colors.Colormap, norm — экземпляр colors.Normalize для отображения яркости в диапазоне 0-1.
kwargs — необязательный список ключевых аргументов Artist.
- get_extent()[source]
-
Возвращает область изображения в виде кортежа (левый, правый, нижний, верхний).
- make_image(renderer, magnification=1.0, unsampled=False)[source]
-
Нормализует, масштабирует и применяет цветовую карту к данным изображения для отрисовки с помощью renderer, с заданным magnification.
Если unsampled равно True, изображение не будет масштабироваться, а вместо этого будет возвращена соответствующая аффинная трансформация.
- Возвращает
-
- image(M, N, 4) uint8 массив
-
Изображение RGBA, масштабированное, если unsampled не равно True.
- x, yfloat
-
Левый верхний угол, где должно быть нарисовано изображение в пиксельной системе координат.
- transAffine2D
-
Аффинная трансформация из пространства изображения в пиксельное пространство.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, array=<UNSET>, clim=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, cmap=<UNSET>, data=<UNSET>, filternorm=<UNSET>, filterrad=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, interpolation=<UNSET>, interpolation_stage=<UNSET>, label=<UNSET>, norm=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, resample=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]
-
Установка нескольких свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив (m, n, 3)
alphaчисло с плавающей точкой или двумерный массив или None
булево значение
arrayмассив
(vmin: число, vmax: число)
булево значение
объект Patch или (Path, Transform) или None
Colormapили строка или Noneнеизвестно
filternormбулево значение
filterradположительное число с плавающей точкой
строка
булево значение
interpolation{'antialiased', 'nearest', 'bilinear', 'bicubic', 'spline16', 'spline36', 'hanning', 'hamming', 'hermite', 'kaiser', 'quadric', 'catrom', 'gaussian', 'bessel', 'mitchell', 'sinc', 'lanczos', 'none'} или None
interpolation_stage{'data', 'rgba'} или None
объект
Normalizeили NoneNone или булево значение или число с плавающей точкой или вызываемая функция
булево значение
resampleбулево значение или None
(масштаб: число, длина: число, случайность: число)
булево значение или None
строка
булево значение
число с плавающей точкой
- set_data(A)[source]
-
Установить массив изображения.
- zorder=0
- classmatplotlib.image.NonUniformImage(ax, *, interpolation='nearest', **kwargs)[source]
-
Bases:
matplotlib.image.AxesImage- Parameters
-
- interpolation{'nearest', 'bilinear'}, default: 'nearest'
- **kwargs
-
Все остальные ключевые параметры идентичны параметрам
AxesImage.
- get_extent()[source]
-
Возвращает диапазон изображения в виде кортежа (левый, правый, нижний, верхний).
- make_image(renderer, magnification=1.0, unsampled=False)[source]
-
Нормализует, масштабирует и применяет цветовую карту к данным этого изображения для отрисовки с помощью renderer с заданным magnification.
Если unsampled равно True, изображение не будет масштабироваться, вместо этого будет возвращена соответствующая аффинная трансформация.
- Возвращает
-
- image(M, N, 4) массив uint8
-
Изображение в формате RGBA, масштабированное, если unsampled не равно True.
- x, yfloat
-
Координаты левого верхнего угла изображения в пространстве пикселей.
- transAffine2D
-
Аффинная трансформация из пространства изображения в пространство пикселей.
- mouseover=False
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, array=<UNSET>, clim=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, cmap=<UNSET>, data=<UNSET>, extent=<UNSET>, filternorm=<UNSET>, filterrad=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, interpolation=<UNSET>, interpolation_stage=<UNSET>, label=<UNSET>, norm=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, resample=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]
-
Установить несколько свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3)
alphafloat или 2D массив-подобный объект или None
bool
arrayнеизвестно
(vmin: float, vmax: float)
bool
Объект Patch или (Path, Transform) или None
неизвестно
неизвестно
4-кортеж float
filternormнеизвестно
filterradнеизвестно
str
bool
{'nearest', 'bilinear'} или None
interpolation_stage{'data', 'rgba'} или None
объект
неизвестно
None или bool или float или вызываемый объект
bool
resamplebool или None
(масштаб: float, длина: float, случайность: float)
bool или None
str
bool
float
- set_array(*args)[source]
-
Сохранено для обратной совместимости — используйте set_data вместо этого.
- Параметры
-
- Aмассив-подобный объект
- set_cmap(cmap)[source]
-
Установить цветовую карту для данных яркости.
- Параметры
-
-
cmap
Colormapили str или None
-
cmap
- set_data(x, y, A)[source]
-
Установите сетку для центров пикселей и значения пикселей.
- Параметры
-
- x, yОдномерный массив-подобный объект
-
Монотонные массивы форм (N,) и (M,), соответственно, определяющие центры пикселей.
- AМассив-подобный объект
-
(M, N) массив NumPy или массив с маской значений для цветового кодирования, или (M, N, 3) RGB массив, или (M, N, 4) RGBA массив.
- set_filternorm(s)[source]
-
Установить, нормализует ли фильтр веса при изменении размера.
См. справку по
imshow.- Параметры
-
- filternormbool
- set_filterrad(s)[source]
-
Установите радиус фильтра изменения размера, применимый только к некоторым схемам интерполяции — см. справку по imshow
- Параметры
-
- filterradположительное число с плавающей точкой
- set_interpolation(s)[source]
-
- Параметры
-
- s{'nearest', 'bilinear'} или None
-
Если None, используйте
rcParams["image.interpolation"](по умолчанию'antialiased').
- set_norm(norm)[source]
-
Установить экземпляр нормализации.
- Параметры
-
-
norm
Normalizeили None
-
norm
Примечания
Если есть какие-либо цветные шкалы, использующие карту для этой нормализации, установка нормализации карты обнулит нормализацию, локатор и форматеры на цветовой шкале до значений по умолчанию.
- classmatplotlib.image.PcolorImage(ax, x=None, y=None, A=None, cmap=None, norm=None, **kwargs)[source]
-
Наследуется от
matplotlib.image.AxesImageСоздает график в стиле pcolor с нерегулярной прямоугольной сеткой.
Это использует вариацию исходного кода нерегулярной картинки, и используется pcolorfast для соответствующего типа сетки.
- Параметры
-
-
ax
Axes -
Ось, к которой будет принадлежать изображение.
- x, yОдномерный массив-подобный объект, необязательно
-
Монотонные массивы длиной N+1 и M+1, соответственно, определяющие границы прямоугольников. Если не указаны, по умолчанию принимают
range(N + 1)иrange(M + 1), соответственно. - AМассив-подобный объект
-
Данные для цветового кодирования. Интерпретация зависит от формы:
- (M, N) массив NumPy или массив с маской: значения для цветового кодирования
- (M, N, 3): RGB массив
- (M, N, 4): RGBA массив
-
cmapстрока или
Colormap, по умолчанию:rcParams["image.cmap"](по умолчанию:'viridis') -
Экземпляр Colormap или зарегистрированное имя цветовой карты, используемое для сопоставления скалярных данных с цветами.
-
norm
Normalize -
Преобразует яркость в диапазон 0-1.
-
**kwargs
Artistсвойства
-
ax
- get_cursor_data(event)[source]
-
Возвращает значение изображения в позиции события или None, если событие находится вне изображения.
См. также
- make_image(renderer, magnification=1.0, unsampled=False)[source]
-
Нормализует, масштабирует и применяет цветовое кодирование данных этого изображения для отрисовки с помощью renderer, с заданным magnification.
Если unsampled равно True, изображение не будет масштабироваться, но вместо этого будет возвращена соответствующая аффинная трансформация.
- Возвращает
-
- image(M, N, 4) массив uint8
-
RGBA изображение, повторно выборочное, если unsampled равно True.
- x, yчисло с плавающей точкой
-
Верхний левый угол, где должно быть нарисовано изображение, в пространстве пикселей.
- transAffine2D
-
Аффинная трансформация из пространства изображения в пространство пикселей.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, array=<UNSET>, clim=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, cmap=<UNSET>, data=<UNSET>, extent=<UNSET>, filternorm=<UNSET>, filterrad=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, interpolation=<UNSET>, interpolation_stage=<UNSET>, label=<UNSET>, norm=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, resample=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]
-
Установить несколько свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив float (m, n, 3)
alphafloat или 2D массив-подобный объект или None
bool
arrayнеизвестно
(vmin: float, vmax: float)
bool
Объект Patch или (Path, Transform) или None
Colormapили строка или Noneнеизвестно
кортеж из 4 значений с плавающей точкой
filternormbool
filterradположительное число с плавающей точкой
строка
bool
interpolation{'antialiased', 'nearest', 'bilinear', 'bicubic', 'spline16', 'spline36', 'hanning', 'hamming', 'hermite', 'kaiser', 'quadric', 'catrom', 'gaussian', 'bessel', 'mitchell', 'sinc', 'lanczos', 'none'} или None
interpolation_stage{'data', 'rgba'} или None
объект
Normalizeили NoneNone или bool или float или вызываемый объект
bool
resamplebool или None
(scale: float, length: float, randomness: float)
bool или None
строка
bool
float
- set_array(*args)[source]
-
Сохранено для обратной совместимости — используйте set_data вместо него.
- Parameters
-
- Aarray-like
- set_data(x, y, A)[source]
-
Установите сетку для границ прямоугольника и значения данных.
- Параметры
-
- x, yОдномерный массив-подобный объект, необязательно
-
Монотонные массивы длины N+1 и M+1 соответственно, определяющие границы прямоугольника. Если не указаны, будут использоваться значения по умолчанию
range(N + 1)иrange(M + 1)соответственно. - Aмассив-подобный объект
-
Данные, которые необходимо отобразить в виде цветовой схемы. Интерпретация зависит от формы:
- (M, N) массив NumPy или массив с пропусками: значения для цветовой схемы
- (M, N, 3): массив RGB
- (M, N, 4): массив RGBA
- matplotlib.image.composite_images(images, renderer, magnification=1.0)[source]
-
Компонует несколько изображений RGBA в одно. Изображения компонуются в том порядке, в котором они указаны в списке images.
- Параметры
-
- imagesсписок изображений
-
Каждый должен иметь метод
make_image. Для каждого изображенияcan_compositeдолжен возвращатьTrue, хотя это не проверяется данной функцией. Каждое изображение должно иметь чисто аффинное преобразование без сдвига. -
renderer
RendererBase - magnificationвещественное число, по умолчанию: 1
-
Дополнительное увеличение, применяемое для используемого отрисовщика.
- Возвращаемое значение
-
- imageмассив uint8 (M, N, 4)
-
Компонованное изображение RGBA.
- offset_x, offset_yвещественное число
-
Смещение (слева, снизу), где составленное изображение должно быть размещено на выходе.
- matplotlib.image.imread(fname, format=None)[source]
-
Чтение изображения из файла в массив.
Примечание
Эта функция существует по историческим причинам. Рекомендуется использовать
PIL.Image.openдля загрузки изображений.- Параметры
-
- fnameстрока или файл-подобный объект
-
Файл изображения для чтения: имя файла, URL или файл-подобный объект, открытый в двоичном режиме чтения.
Передача URL устарела. Пожалуйста, откройте URL для чтения и передайте результат в Pillow, например, с помощью
np.array(PIL.Image.open(urllib.request.urlopen(url))). - formatстрока, необязательно
-
Предполагаемый формат файла изображения для чтения данных. Если format установлен в «png», изображение загружается как PNG-файл, если fname является путем или открытым файлом с расширением «.png», или если это URL. Во всех остальных случаях format игнорируется, и формат автоматически определяется с помощью
PIL.Image.open.
- Возвращаемое значение
-
numpy.array-
Данные изображения. Возвращаемый массив имеет форму:
- (M, N) для черно-белых изображений.
- (M, N, 3) для RGB-изображений.
- (M, N, 4) для RGBA-изображений.
Изображения PNG возвращаются как массивы с плавающей точкой (0-1). Все остальные форматы возвращаются как массивы целых чисел с глубиной бита, определённой содержимым файла.
- matplotlib.image.imsave(fname, arr, vmin=None, vmax=None, cmap=None, format=None, origin=None, dpi=100, *, metadata=None, pil_kwargs=None)[source]
-
Сохранение массива как файла изображения.
- Параметры
-
- fnameстрока или путь или файл-подобный объект
-
Путь или файл-подобный объект для сохранения изображения. Если format не установлен, формат вывода определяется по расширению fname, если таковое имеется, и по
rcParams["savefig.format"](по умолчанию:'png') в противном случае. Если format установлен, он определяет формат вывода. - arrмассив-подобный объект
-
Данные изображения. Форма может быть MxN (яркость), MxNx3 (RGB) или MxNx4 (RGBA).
- vmin, vmaxвещественное число, необязательно
-
vmin и vmax устанавливают масштабирование цвета изображения, фиксируя значения, которые отображаются в пределах цветовой шкалы. Если vmin или vmax равно None, пределы определяются из минимального/максимального значения arr.
-
cmapстрока или
Colormap, по умолчанию:rcParams["image.cmap"](по умолчанию:'viridis') -
Экземпляр цветовой карты или зарегистрированное имя цветовой карты. Цветовая карта сопоставляет скалярные данные с цветами. Игнорируется для RGB(A) данных.
- formatстрока, необязательно
-
Формат файла, например, 'png', 'pdf', 'svg'… Поведение, когда он не установлен, описано в fname.
-
origin{'upper', 'lower'}, по умолчанию:
rcParams["image.origin"](по умолчанию:'upper') -
Указывает, находится ли
(0, 0)индекс массива в верхнем левом или нижнем левом углу осей. - dpiвещественное число
-
DPI, которое необходимо сохранить в метаданных файла. Это не влияет на разрешение выходного изображения. В зависимости от формата файла, это может быть округлено до ближайшего целого числа.
- metadataсловарь, необязательно
-
Метаданные в файле изображения. Поддерживаемые ключи зависят от формата вывода; см. документацию соответствующих бэкэндов для получения дополнительной информации.
- pil_kwargsсловарь, необязательно
-
Ключевые слова, передаваемые в
PIL.Image.Image.save. Если ключ 'pnginfo' присутствует, он полностью переопределяет metadata, включая ключевое значение по умолчанию 'Software'.
- matplotlib.image.pil_to_array(pilImage)[source]
-
Загрузка изображения PIL и возвращение его как массива NumPy int.
- Возвращаемое значение
-
- numpy.array
-
Форма массива зависит от типа изображения:
- (M, N) для черно-белых изображений.
- (M, N, 3) для RGB-изображений.
- (M, N, 4) для RGBA-изображений.
- matplotlib.image.thumbnail(infile, thumbfile, scale=0.1, interpolation='bilinear', preview=False)[source]
-
Создаёт миниатюру изображения из файла infile с именем выходного файла thumbfile.
- Параметры
-
- infilestr или file-like
-
Файл изображения. Matplotlib использует библиотеку Pillow для чтения изображений, и поэтому поддерживает широкий спектр форматов файлов, включая PNG, JPG, TIFF и другие.
- thumbfilestr или file-like
-
Имя файла миниатюры.
- scalefloat, по умолчанию: 0.1
-
Коэффициент масштабирования для миниатюры.
- interpolationstr, по умолчанию: 'bilinear'
-
Схема интерполяции, используемая при пересэмплировании. См. параметр interpolation функции
imshowдля возможных значений. - previewbool, по умолчанию: False
-
Если True, будет использоваться стандартный бэкенд (вероятно, бэкенд пользовательского интерфейса), что приведёт к появлению окна с фигурой, если вызовется
show. Если False, фигура создаётся с помощьюFigureCanvasBase, а бэкенд отрисовки выбирается как в случае сFigure.savefig.
- Возвращает
-
Figure-
Экземпляр фигуры, содержащий миниатюру.
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.5.1/api/image_api.html