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