Дополнение массивов
Введение
Функция padarray()
создает дополненное изображение на основе массива img
и спецификации граничных условий и размера дополнения border
.
padarray([T], img, border)
Функция возвращает новое изображение, являющееся расширением входного изображения, в котором дополнительные пиксели генерируются на основе границы входного изображения по схеме экстраполяции, указанной в border
.
Функция поддерживает одно-, двух- или многомерные изображения. Вы можете указать тип элементов T
выходного изображения.
Тип Pad
Тип Pad
определяет форму дополнения, которая должна использоваться для экстраполяции пикселей за границами изображения. В экземплярах должен быть задан style
, символ, определяющий граничные условия изображения.
Этот символ может быть следующим:
-
:replicate
(граничные значения повторяются до бесконечности); -
:circular
(границы изображения переносятся в противоположную сторону); -
:symmetric
(изображение отражается относительно позиции между пикселями); -
:reflect
(изображение отражается относительно самой границы).
Дополнительные сведения и примеры использования каждого варианта см. в документации по Pad
.
Тип Fill
Тип Fill
определяет конкретное значение, которое будет использоваться для экстраполяции пикселей за границами изображения.
Дополнительные сведения и примеры см. в документации по Fill
.
Двухмерные примеры
В следующих примерах показаны результаты изменения входного массива:
Трехмерные примеры
Все примеры основаны на многомерном массиве , который задается следующим образом:
Обратите внимание, что в каждом примере получается новый многомерный массив типа OffsetArray
, в котором добавляемые в начале измерения могут быть отрицательными или начинаться с нуля.