matplotlib.image
Модуль image поддерживает базовую загрузку изображений, изменение их масштаба и отображение.
- classmatplotlib.image.AxesImage(ax, *, cmap=None, norm=None, colorizer=None, interpolation=None, origin=None, extent=None, filternorm=True, filterrad=4.0, resample=False, interpolation_stage=None, **kwargs)[исходный код]
-
Базовые классы:
_ImageBaseИзображение с пикселями на регулярной сетке, связанное с объектом Axes.
- Параметры:
-
-
ax
Axes -
Объект Axes, которому будет принадлежать изображение.
-
cmapstr или
Colormap, по умолчанию:rcParams["image.cmap"](по умолчанию:'viridis') -
Экземпляр Colormap или зарегистрированное имя цветовой карты, используемые для преобразования скалярных данных в цвета.
-
normstr или
Normalize -
Отображает яркость в диапазоне от 0 до 1.
-
interpolationstr, по умолчанию:
rcParams["image.interpolation"](по умолчанию:'auto') -
Поддерживаемые значения: 'none', 'auto', '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] в верхнем левом или нижнем левом углу объекта Axes. Соглашение 'upper' обычно используется для матриц и изображений.
- extentкортеж, необязательный
-
Оси данных (слева, справа, снизу, сверху) для создания графиков изображений, совмещённых с графиками данных. По умолчанию центры пикселей обозначаются индексами строк и столбцов, начинающимися с нуля.
- filternormbool, по умолчанию: True
-
Параметр фильтра изменения размера изображений antigrain (см. документацию antigrain). Если filternorm задан, фильтр нормализует целочисленные значения и корректирует ошибки округления. Он не влияет на исходные значения с плавающей запятой, а корректирует только целые числа согласно правилу 1.0, которое означает, что сумма любых весов пикселей должна быть равна 1.0. Таким образом, функция фильтра должна создавать график правильной формы.
- filterradfloat > 0, по умолчанию: 4
-
Радиус фильтра для фильтров с параметром радиуса, то есть когда интерполяция имеет одно из значений: 'sinc', 'lanczos' или 'blackman'.
- resamplebool, по умолчанию: False
-
Если True, используется полный метод повторной выборки. Если False, повторная выборка выполняется только тогда, когда выходное изображение больше входного.
-
**kwargsсвойства
Artist
-
ax
- Параметры:
-
-
colorizer
colorizer.Colorizer
-
colorizer
- get_cursor_data(event)[исходный код]
-
Возвращает значение изображения в позиции события или None, если событие находится за пределами изображения.
См. также
- get_extent()[исходный код]
-
Возвращает границы изображения в виде кортежа (слева, справа, снизу, сверху).
- get_window_extent(renderer=None)[исходный код]
-
Возвращает ограничивающую рамку объекта Artist в пространстве отображения.
Ширина и высота ограничивающей рамки неотрицательны.
Для включения объекта в расчёт ограничивающей рамки «tight» подклассы должны переопределять этот метод. По умолчанию возвращается пустая ограничивающая рамка в точке 0, 0.
Будьте осторожны при использовании этой функции: результаты не будут обновляться, если границы окна объекта Artist изменятся. Границы могут измениться из-за любых изменений в стеке преобразований, например, при изменении пределов Axes, размера Figure или используемого холста (как это происходит при сохранении Figure). Это может привести к неожиданному поведению: интерактивные фигуры будут выглядеть нормально на экране, но сохраняться некорректно.
- make_image(renderer, magnification=1.0, unsampled=False)[исходный код]
-
Нормализует, масштабирует и применяет цветовую карту к данным этого изображения для отрисовки с помощью renderer и заданного magnification.
Если unsampled равно True, масштабирование изображения не выполняется; вместо этого возвращается подходящее аффинное преобразование.
- Возвращает:
-
-
image(M, N, 4) массив
numpy.uint8 -
Изображение RGBA, подвергнутое повторной выборке, если unsampled не равно True.
- x, yfloat
-
Верхний левый угол, в котором следует нарисовать изображение, в пиксельных координатах.
-
trans
Affine2D -
Аффинное преобразование из координат изображения в пиксельные координаты.
-
image(M, N, 4) массив
- 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>, mouseover=<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>)[исходный код]
-
Задаёт несколько свойств одновременно.
Поддерживаются следующие свойства:
Свойство
Описание
функция фильтра, принимающая массив float формы (m, n, 3) и значение dpi и возвращающая массив формы (m, n, 3) и два смещения от нижнего левого угла изображения
alphafloat, массивоподобный объект размерности 2 или None
bool
arrayмассивоподобный объект
(vmin: float, vmax: float)
BboxBaseили Nonebool
Patch, (Path, Transform) или None
Colormap, str или Nonedataмассивоподобный объект или
PIL.Image.Imageкортеж из 4 значений float
filternormbool
filterradположительное значение float
str
bool
interpolation{'auto', 'nearest', 'bilinear', 'bicubic', 'spline16', 'spline36', 'hanning', 'hamming', 'hermite', 'kaiser', 'quadric', 'catrom', 'gaussian', 'bessel', 'mitchell', 'sinc', 'lanczos', 'none'} или None
interpolation_stage{'data', 'rgba', 'auto'} или None
объект
bool
Normalize, str или Noneсписок объектов
AbstractPathEffectNone, bool, float или вызываемый объект
bool
resamplebool или None
(scale: float, length: float, randomness: float)
bool или None
str
bool
float
- set_extent(extent, **kwargs)[исходный код]
-
Задаёт границы изображения.
- Параметры:
-
- extentкортеж из 4 значений float
-
Положение и размер изображения в виде кортежа
(left, right, bottom, top)в координатах данных. - **kwargs
-
Другие параметры, из которых применяются сведения о единицах измерения (то есть записи xunits, yunits, zunits (для 3D Axes), runits и thetaunits (для полярных Axes), если они присутствуют).
Примечания
Этот метод обновляет
Axes.dataLimи, если включено автоматическое масштабирование, устанавливаетAxes.viewLimтак, чтобы оно точно охватывало изображение независимо отdataLim. Состояние автоматического масштабирования не изменяется, поэтому последующий вызовAxes.autoscale_viewповторно выполнит автоматическое масштабирование в соответствии сdataLim.
- classmatplotlib.image.BboxImage(bbox, *, cmap=None, norm=None, colorizer=None, interpolation=None, origin=None, filternorm=True, filterrad=4.0, resample=False, **kwargs)[исходный код]
-
Базовые классы:
_ImageBaseКласс изображения, размер которого определяется заданным bbox.
cmap — экземпляр colors.Colormap, norm — экземпляр colors.Normalize для отображения яркости в диапазон 0–1
kwargs — необязательный список именованных аргументов Artist
- contains(mouseevent)[исходный код]
-
Проверяет, произошло ли событие мыши внутри изображения.
- get_window_extent(renderer=None)[исходный код]
-
Возвращает ограничивающую рамку объекта Artist в координатах области отображения.
Ширина и высота ограничивающей рамки неотрицательны.
Подклассам следует переопределять этот метод, чтобы включаться в вычисление ограничивающей рамки «tight». По умолчанию возвращается пустая ограничивающая рамка в точке 0, 0.
Будьте осторожны при использовании этой функции: результаты не обновятся, если изменится размер окна объекта Artist. Размер может измениться из-за любых изменений в стеке преобразований, например при изменении пределов Axes, размера рисунка или используемого холста (как это происходит при сохранении рисунка). Это может привести к неожиданному поведению: интерактивные рисунки будут выглядеть нормально на экране, но сохранены будут некорректно.
- make_image(renderer, magnification=1.0, unsampled=False)[исходный код]
-
Нормализует, масштабирует и применяет цветовую карту к данным этого изображения для отрисовки с помощью renderer и заданным magnification.
Если unsampled равен True, масштабирование изображения не выполняется; вместо этого возвращается соответствующее аффинное преобразование.
- Возвращает:
-
-
image(M, N, 4)
numpy.uint8array -
Изображение RGBA; выполняется повторная выборка, если только unsampled не равен True.
- x, yfloat
-
Левый верхний угол, в котором следует нарисовать изображение, в пиксельных координатах.
-
trans
Affine2D -
Аффинное преобразование из координат изображения в пиксельные координаты.
-
image(M, N, 4)
- 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>, mouseover=<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>)[исходный код]
-
Одновременно задает несколько свойств.
Поддерживаются следующие свойства:
Свойство
Описание
функция фильтра, которая принимает массив float размера (m, n, 3) и значение dpi, а возвращает массив размера (m, n, 3) и два смещения от нижнего левого угла изображения
alphafloat or 2D array-like or None
bool
arrayarray-like
(vmin: float, vmax: float)
BboxBaseor Nonebool
Patch or (Path, Transform) or None
Colormapor str or Nonedataarray-like or
PIL.Image.Imagefilternormbool
filterradpositive float
str
bool
interpolation{'auto', 'nearest', 'bilinear', 'bicubic', 'spline16', 'spline36', 'hanning', 'hamming', 'hermite', 'kaiser', 'quadric', 'catrom', 'gaussian', 'bessel', 'mitchell', 'sinc', 'lanczos', 'none'} or None
interpolation_stage{'data', 'rgba', 'auto'} or None
object
bool
Normalizeor str or Nonelist of
AbstractPathEffectNone or bool or float or callable
bool
resamplebool or None
(scale: float, length: float, randomness: float)
bool or None
str
bool
float
- classmatplotlib.image.FigureImage(fig, *, cmap=None, norm=None, colorizer=None, offsetx=0, offsety=0, origin=None, **kwargs)[исходный код]
-
Базовые классы:
_ImageBaseИзображение, прикрепленное к рисунку.
cmap — экземпляр colors.Colormap, norm — экземпляр colors.Normalize для отображения яркости в диапазон 0–1
kwargs — необязательный список именованных аргументов Artist
- get_extent()[исходный код]
-
Возвращает границы изображения в виде кортежа (left, right, bottom, top).
- make_image(renderer, magnification=1.0, unsampled=False)[исходный код]
-
Нормализует, масштабирует и применяет цветовую карту к данным этого изображения для отрисовки с помощью renderer и заданным magnification.
Если unsampled равен True, масштабирование изображения не выполняется; вместо этого возвращается соответствующее аффинное преобразование.
- Возвращает:
-
-
image(M, N, 4)
numpy.uint8array -
Изображение RGBA; выполняется повторная выборка, если только unsampled не равен True.
- x, yfloat
-
Левый верхний угол, в котором следует нарисовать изображение, в пиксельных координатах.
-
trans
Affine2D -
Аффинное преобразование из координат изображения в пиксельные координаты.
-
image(M, N, 4)
- 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>, mouseover=<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>)[исходный код]
-
Одновременно задает несколько свойств.
Поддерживаются следующие свойства:
Свойство
Описание
функция фильтра, которая принимает массив float размера (m, n, 3) и значение dpi, а возвращает массив размера (m, n, 3) и два смещения от нижнего левого угла изображения
alphafloat or 2D array-like or None
bool
arrayarray-like
(vmin: float, vmax: float)
BboxBaseor Nonebool
Patch or (Path, Transform) or None
Colormapor str or Noneunknown
filternormbool
filterradpositive float
str
bool
interpolation{'auto', 'nearest', 'bilinear', 'bicubic', 'spline16', 'spline36', 'hanning', 'hamming', 'hermite', 'kaiser', 'quadric', 'catrom', 'gaussian', 'bessel', 'mitchell', 'sinc', 'lanczos', 'none'} or None
interpolation_stage{'data', 'rgba', 'auto'} or None
object
bool
Normalizeor str or Nonelist of
AbstractPathEffectNone or bool or float or callable
bool
resamplebool or None
(scale: float, length: float, randomness: float)
bool or None
str
bool
float
- set_data(A)[исходный код]
-
Задает массив изображения.
- zorder=0
- classmatplotlib.image.NonUniformImage(ax, *, interpolation='nearest', **kwargs)[исходный код]
-
Базовые классы:
AxesImageИзображение с пикселями на прямолинейной сетке.
В отличие от
AxesImage, где пиксели расположены на регулярной сетке, NonUniformImage позволяет задавать индивидуальную высоту строк и ширину столбцов.См. также Изображение на неравномерной сетке.
- Параметры:
-
-
ax
Axes -
Объект Axes, которому будет принадлежать изображение.
- interpolation{'nearest', 'bilinear'}, по умолчанию: 'nearest'
-
Метод интерполяции, используемый при передискретизации.
- **kwargs
-
Все остальные именованные аргументы идентичны аргументам
AxesImage.
-
ax
- get_cursor_data(event)[исходный код]
-
Возвращает значение изображения в позиции события или None, если событие находится за пределами изображения.
См. также
- get_extent()[исходный код]
-
Возвращает границы изображения в виде кортежа (left, right, bottom, top).
- make_image(renderer, magnification=1.0, unsampled=False)[исходный код]
-
Нормализует данные изображения, изменяет их масштаб и применяет цветовую карту для отображения с помощью renderer и заданного magnification.
Если unsampled равно True, масштаб изображения не будет изменён, вместо этого будет возвращено соответствующее аффинное преобразование.
- Возвращает:
-
-
image(M, N, 4)
numpy.uint8array -
Изображение RGBA, прошедшее передискретизацию, если unsampled не равно True.
- x, yfloat
-
Левый верхний угол, в котором следует нарисовать изображение, в пиксельных координатах.
-
trans
Affine2D -
Аффинное преобразование из координат изображения в пиксельные координаты.
-
image(M, N, 4)
- 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>, mouseover=<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>)[исходный код]
-
Задаёт несколько свойств одновременно.
Поддерживаются следующие свойства:
Свойство
Описание
функция фильтра, принимающая массив float формы (m, n, 3) и значение dpi и возвращающая массив формы (m, n, 3) и два смещения от левого нижнего угла изображения
alphafloat или массивоподобный объект 2D или None
bool
arrayнеизвестно
(vmin: float, vmax: float)
BboxBaseили Nonebool
Patch или (Path, Transform) или None
неизвестно
неизвестно
кортеж из 4 значений float
filternormнеизвестно
filterradнеизвестно
str
bool
{'nearest', 'bilinear'} или None
interpolation_stage{'data', 'rgba', 'auto'} или None
object
bool
неизвестно
список объектов
AbstractPathEffectNone или bool, или float, или вызываемый объект
bool
resamplebool или None
(scale: float, length: float, randomness: float)
bool или None
str
bool
float
- set_array(*args)[исходный код]
-
Сохранён для обратной совместимости — вместо него используйте set_data.
- Параметры:
-
- Aarray-like
- set_cmap(cmap)[исходный код]
-
Задаёт цветовую карту для данных о яркости.
- Параметры:
-
-
cmap
Colormapили str или None
-
cmap
- set_data(x, y, A)[исходный код]
-
Задаёт сетку центров пикселей и значения пикселей.
- Параметры:
-
- x, y1D array-like
-
Монотонные массивы форм (N,) и (M,) соответственно, задающие центры пикселей.
- Aarray-like
-
(M, N)
ndarrayили маскированный массив значений для применения цветовой карты, либо массив RGB формы (M, N, 3), либо массив RGBA формы (M, N, 4).
- set_filternorm(filternorm)[исходный код]
-
Задаёт, нормализует ли фильтр изменения размера веса.
См. справку для
imshow.- Параметры:
-
- filternormbool
- set_filterrad(filterrad)[исходный код]
-
Задаёт радиус фильтра изменения размера; применимо только к некоторым методам интерполяции — см. справку для imshow.
- Параметры:
-
- filterradположительное значение float
- set_interpolation(s)[исходный код]
-
- Параметры:
-
- s{'nearest', 'bilinear'} или None
-
Если значение равно None, используется
rcParams["image.interpolation"](по умолчанию:'auto').
- set_norm(norm)[исходный код]
-
Задаёт экземпляр нормализации.
- Параметры:
-
-
norm
Normalizeили str или None
-
norm
Примечания
Если для этой нормализации используются цветовые шкалы с отображаемыми данными, изменение нормализации отображаемых данных сбросит нормализацию, локатор и форматтеры цветовой шкалы до значений по умолчанию.
- classmatplotlib.image.PcolorImage(ax, x=None, y=None, A=None, *, cmap=None, norm=None, colorizer=None, **kwargs)[исходный код]
-
Базовые классы:
AxesImageСоздаёт график в стиле pcolor с нерегулярной прямоугольной сеткой.
Использует вариант исходного кода для нерегулярных изображений и применяется функцией pcolorfast для соответствующего типа сетки.
- Параметры:
-
-
ax
Axes -
Объект Axes, которому будет принадлежать изображение.
- x, y1D-подобный массив, необязательный
-
Монотонные массивы длины N+1 и M+1 соответственно, задающие границы прямоугольников. Если не указаны, по умолчанию используются
range(N + 1)иrange(M + 1)соответственно. - Aподобный массив
-
Данные, которым будут назначены цвета. Интерпретация зависит от формы массива:
- (M, N)
ndarrayили маскированный массив: значения для преобразования с помощью цветовой карты - (M, N, 3): массив RGB
- (M, N, 4): массив RGBA
- (M, N)
-
cmapстрока или
Colormap, по умолчанию:rcParams["image.cmap"](значение по умолчанию:'viridis') -
Экземпляр Colormap или имя зарегистрированной цветовой карты, используемой для преобразования скалярных данных в цвета.
-
normстрока или
Normalize -
Преобразует яркость в диапазон 0–1.
-
**kwargsсвойства
Artist
-
ax
- get_cursor_data(event)[исходный код]
-
Возвращает значение изображения в позиции события или None, если событие находится за пределами изображения.
См. также
- make_image(renderer, magnification=1.0, unsampled=False)[исходный код]
-
Нормализует, масштабирует и применяет цветовую карту к данным этого изображения для отрисовки с помощью renderer и заданного magnification.
Если unsampled имеет значение True, изображение не масштабируется; вместо этого возвращается подходящее аффинное преобразование.
- Возвращает:
-
-
image(M, N, 4) массив
numpy.uint8 -
Изображение RGBA, подвергнутое повторной дискретизации, если только unsampled не имеет значения True.
- x, yвещественное число
-
Левый верхний угол, в котором следует нарисовать изображение, в пиксельных координатах.
-
trans
Affine2D -
Аффинное преобразование из координат изображения в пиксельные координаты.
-
image(M, N, 4) массив
- 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>, mouseover=<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>)[исходный код]
-
Задаёт несколько свойств одновременно.
Поддерживаются следующие свойства:
Свойство
Описание
функция фильтрации, которая принимает массив вещественных чисел формы (m, n, 3) и значение dpi, а возвращает массив формы (m, n, 3) и два смещения относительно левого нижнего угла изображения
alphaвещественное число или двумерный массивоподобный объект, или None
логическое значение
arrayнеизвестно
(vmin: float, vmax: float)
BboxBaseили Noneлогическое значение
Patch или (Path, Transform), или None
Colormapили строка, или Noneнеизвестно
кортеж из 4 вещественных чисел
filternormлогическое значение
filterradположительное вещественное число
строка
логическое значение
interpolation{'auto', 'nearest', 'bilinear', 'bicubic', 'spline16', 'spline36', 'hanning', 'hamming', 'hermite', 'kaiser', 'quadric', 'catrom', 'gaussian', 'bessel', 'mitchell', 'sinc', 'lanczos', 'none'} или None
interpolation_stage{'data', 'rgba', 'auto'} или None
объект
логическое значение
Normalizeили строка, или Noneсписок объектов
AbstractPathEffectNone, логическое значение, вещественное число или вызываемый объект
логическое значение
resampleлогическое значение или None
(scale: float, length: float, randomness: float)
логическое значение или None
строка
логическое значение
вещественное число
- set_array(*args)[исходный код]
-
Сохранён для обратной совместимости — вместо него используйте set_data.
- Параметры:
-
- Aподобный массив
- set_data(x, y, A)[исходный код]
-
Задаёт сетку границ прямоугольников и значения данных.
- Параметры:
-
- x, y1D-подобный массив, необязательный
-
Монотонные массивы длины N+1 и M+1 соответственно, задающие границы прямоугольников. Если не указаны, по умолчанию используются
range(N + 1)иrange(M + 1)соответственно. - Aподобный массив
-
Данные, которым будут назначены цвета. Интерпретация зависит от формы массива:
- (M, N)
ndarrayили маскированный массив: значения для преобразования с помощью цветовой карты - (M, N, 3): массив RGB
- (M, N, 4): массив RGBA
- (M, N)
- matplotlib.image.composite_images(images, renderer, magnification=1.0)[исходный код]
-
Объединяет несколько изображений RGBA в одно. Изображения объединяются в порядке их расположения в списке images.
- Параметры:
-
- imagesсписок изображений
-
Каждое изображение должно иметь метод
make_image. Для каждого изображения методcan_compositeдолжен возвращатьTrue, хотя эта функция это не проверяет. Каждое изображение должно иметь только аффинное преобразование без сдвига. -
renderer
RendererBase - magnificationвещественное число, по умолчанию: 1
-
Дополнительное увеличение, применяемое используемым средством отрисовки.
- Возвращает:
-
-
image(M, N, 4) массив
numpy.uint8 -
Объединённое изображение RGBA.
- offset_x, offset_yвещественное число
-
Смещение (слева, снизу), определяющее положение объединённого изображения на выходном рисунке.
-
image(M, N, 4) массив
- matplotlib.image.imread(fname, format=None)[исходный код]
-
Считывает изображение из файла в массив.
Примечание
Эта функция существует по историческим причинам. Для загрузки изображений рекомендуется вместо неё использовать
PIL.Image.open.- Параметры:
-
- fnameстрока или файловый объект
-
Файл изображения для чтения: имя файла, URL или файловый объект, открытый в двоичном режиме для чтения.
Передача URL устарела. Откройте URL для чтения и передайте результат в Pillow, например, с помощью
np.array(PIL.Image.open(urllib.request.urlopen(url))). - formatстрока, необязательный
-
Предполагаемый формат файла изображения для чтения данных. Изображение загружается как файл PNG, если для format задано значение "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)[исходный код]
-
Применяет цветовую карту к массиву и сохраняет его как файл изображения.
Изображения RGB(A) сохраняются без изменений. Для одноканальных изображений применяется цветовая карта в соответствии с параметрами cmap и norm.
Примечание
Чтобы сохранить одноканальное изображение в градациях серого, используйте напрямую библиотеку ввода-вывода изображений (например, pillow, tifffile или imageio).
- Параметры:
-
- fnameстрока, объект, подобный пути, или файловый объект
-
Путь или файловый объект, в который следует сохранить изображение. Если параметр format не задан, выходной формат определяется по расширению fname, если оно есть, а в противном случае — по
rcParams["savefig.format"](значение по умолчанию:'png'). Если параметр format задан, он определяет выходной формат. - arrподобный массив
-
Данные изображения. Принимаются массивы NumPy или последовательности (например, списки или кортежи). Форма может быть MxN (яркость), MxNx3 (RGB) или MxNx4 (RGBA).
- vmin, vmaxвещественное число, необязательный
-
vmin и vmax задают масштабирование цветов изображения, фиксируя значения, соответствующие пределам цветовой карты. Если один из параметров vmin или vmax равен None, соответствующий предел определяется по минимальному или максимальному значению arr.
-
cmapстрока или
Colormap, по умолчанию:rcParams["image.cmap"](значение по умолчанию:'viridis') -
Экземпляр Colormap или имя зарегистрированной цветовой карты. Цветовая карта преобразует скалярные данные в цвета. Для данных RGB(A) этот параметр игнорируется.
- formatстрока, необязательный
-
Формат файла, например 'png', 'pdf', 'svg' и т. д. Поведение при отсутствии этого параметра описано в разделе fname.
-
origin{'upper', 'lower'}, по умолчанию:
rcParams["image.origin"](значение по умолчанию:'upper') -
Определяет, находится ли индекс
(0, 0)массива в верхнем левом или нижнем левом углу Axes. - dpiвещественное число
-
Значение DPI, сохраняемое в метаданных файла. Оно не влияет на разрешение выходного изображения. В зависимости от формата файла значение может быть округлено до ближайшего целого.
- metadataсловарь, необязательный
-
Метаданные файла изображения. Поддерживаемые ключи зависят от выходного формата; дополнительную информацию см. в документации соответствующих серверных модулей. В настоящее время поддерживаются только форматы "png", "pdf", "ps", "eps" и "svg".
- pil_kwargsсловарь, необязательный
-
Именованные аргументы, передаваемые в
PIL.Image.Image.save. Если присутствует ключ 'pnginfo', он полностью заменяет metadata, включая ключ 'Software', используемый по умолчанию.
- matplotlib.image.pil_to_array(pilImage)[исходный код]
-
Загружает изображение PIL и возвращает его в виде целочисленного массива numpy.
- Возвращает:
-
- numpy.array
-
Форма массива зависит от типа изображения:
- (M, N) для изображений в градациях серого.
- (M, N, 3) для изображений RGB.
- (M, N, 4) для изображений RGBA.
- matplotlib.image.thumbnail(infile, thumbfile, scale=0.1, interpolation='bilinear', preview=False)[исходный код]
-
Создает миниатюру изображения из infile с выходным именем файла thumbfile.
- Параметры:
-
- infileстрока или файловый объект
-
Файл изображения. Для чтения изображений Matplotlib использует Pillow и поэтому поддерживает широкий спектр форматов файлов, включая PNG, JPG, TIFF и другие.
- thumbfileстрока или файловый объект
-
Имя файла миниатюры.
- scaleчисло с плавающей точкой, по умолчанию: 0.1
-
Коэффициент масштабирования миниатюры.
- interpolationстрока, по умолчанию: 'bilinear'
-
Метод интерполяции, используемый при передискретизации. Возможные значения см. в параметре interpolation метода
imshow. - previewлогическое значение, по умолчанию: False
-
Если значение равно True, будет использоваться бэкенд по умолчанию (предположительно, бэкенд пользовательского интерфейса), который откроет окно с рисунком при вызове
show. Если значение равно False, рисунок создается с помощьюFigureCanvasBase, а бэкенд отрисовки выбирается так же, как это обычно делаетFigure.savefig.
- Возвращает:
-
Figure-
Экземпляр рисунка, содержащий миниатюру.
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/image_api.html