Работа с последовательностями изображений как многомерные массивы

Создайте многомерный массив, представляющий последовательность изображений

Многомерные массивы являются удобным способом отобразить и обработать последовательности изображений. Создайте многомерный массив путем конкатенации отдельных изображений последовательности изображений. Каждое изображение должно быть одного размера и иметь то же количество цветовых каналов. Если вы храните последовательность индексируемых изображений, каждое изображение должно использовать ту же карту цветов.

  • Если вы имеете последовательность 2D шкалы полутонов, двоичного файла, или индексированных изображений, то конкатенируете изображения в третьей размерности, чтобы создать трехмерный массив размера m n p. Каждое из изображений p имеет m на n размера.

  • Если вы имеете последовательность 2D изображений RGB, то конкатенируете изображения по четвертому измерению, чтобы создать 4-D массив размера m n 3 p. Каждое из изображений p имеет размер m n 3.

Фигура изображает 2D изображения, конкатенированные как плоскости трехмерного массива.

Используйте cat функция, чтобы конкатенировать отдельные изображения. Например, этот код конкатенирует группу изображений RGB по четвертому измерению.

A = cat(4,A1,A2,A3,A4,A5)

Примечание

Некоторые функции работают с конкретным типом многомерного массива, вызывают массив multiframe. В массиве сверхкадра изображения конкатенированы по четвертому измерению независимо от количества цветовых каналов, которые имеют изображения. Массив сверхкадра шкалы полутонов, двоичного файла или индексированных изображений имеет размер m n 1 p. Если необходимо преобразовать массив сверхкадра полутоновых изображений к трехмерному массиву для использования с другими функциями тулбокса, то можно использовать squeeze функция, чтобы удалить одноэлементную размерность.

Последовательности изображения на дисплее

Существует несколько путей к последовательностям изображения на дисплее. Чтобы отобразить одну систему координат за один раз, используйте приложение Image Viewer или imshow. Чтобы отобразить все системы координат в последовательности изображений одновременно, используйте montage функция.

Чтобы анимировать последовательность изображений или обеспечить навигацию в последовательности, используйте приложение Video Viewer (implay). Приложение Video Viewer обеспечивает управление воспроизведением, которое можно использовать, чтобы перейти среди систем координат в последовательности.

Последовательности изображений процесса

Много функций тулбокса могут работать с многомерными массивами и, следовательно, могут работать с последовательностями изображений. Например, если вы передаете многомерный массив imtransform функция, это применяет то же 2D преобразование ко всем 2D плоскостям по более высокому измерению.

Некоторые функции тулбокса, которые принимают многомерные массивы, однако, по умолчанию не интерпретируют m n p или m n 3 p массивом как последовательность изображений. Чтобы использовать эти функции с последовательностями изображений, необходимо использовать конкретный синтаксис и знать о других ограничениях. Таблица приводит эти, тулбокс функционирует и предоставляет инструкции о том, как использовать их для последовательностей изображений процесса.

Функция

Размерности последовательности изображений

Инструкция, когда используется с последовательностью изображений

bwlabeln

m n p только

Должен использовать bwlabeln(BW,conn) синтаксис с 2D возможностью соединения.

deconvblind

m n p или
m n 3 p

PSF аргумент может быть или 1D или 2D.

deconvlucy

m n p или
m n 3 p

PSF аргумент может быть или 1D или 2D.

edgetaper

m n p или
m n 3 p

PSF аргумент может быть или 1D или 2D.

entropyfilt

m n p только

nhood аргумент должен быть 2D.

imabsdiff

m n p или
m n 3 p

Последовательности изображений должны быть одного размера.

imadd

m n p или
m n 3 p

Последовательности изображений должны быть одного размера. Не может добавить скаляр к последовательности изображений.

imbothat

m n p только

SE аргумент должен быть 2D.

imclose

m n p только

SE аргумент должен быть 2D.

imdilate

m n p только

SE аргумент должен быть 2D.

imdivide

m n p или
m n 3 p

Последовательности изображений должны быть одного размера.

imerode

m n p только

SE аргумент должен быть 2D.

imextendedmax

m n p только

Должен использовать imextendedmax(I,h,conn) синтаксис с 2D возможностью соединения.

imextendedmin

m n p только

Должен использовать imextendedmin(I,h,conn) синтаксис с 2D возможностью соединения.

imfilter

m n p или
m n 3 p

С полутоновыми изображениями, h может быть 2D. С истинным цветом отображает (RGB), h может быть 2D или 3-D.

imhmax

m n p только

Должен использовать imhmax(I,h,conn) синтаксис с 2D возможностью соединения.

imhmin

m n p только

Должен использовать imhmin(I,h,conn) синтаксис с 2D возможностью соединения.

imlincomb

m n p или
m n 3 p

Последовательности изображений должны быть одного размера.

immultiply

m n p или
m n 3 p

Последовательности изображений должны быть одного размера.

imopen

m n p только

SE аргумент должен быть 2D.

imregionalmax

m n p только

Должен использовать imextendedmax(I,conn) синтаксис с 2D возможностью соединения.

imregionalmin

m n p только

Должен использовать imextendedmin(I,conn) синтаксис с 2D возможностью соединения.

imsubtract

m n p или
m n 3 p

Последовательности изображений должны быть одного размера.

imtophat

m n p только

SE аргумент должен быть 2D.

imwarp

m n p или
m n 3 p

TFORM аргумент должен быть 2D.

padarray

m n p или
m n 3 p

PADSIZE аргумент должен быть двухэлементным вектором.

rangefilt

m n p только

NHOOD аргумент должен быть 2D.

stdfilt

m n p только

NHOOD аргумент должен быть 2D.

tformarray

m n p или
m n 3 p

  • T должно быть 2D к 2D (совместимый с imtransform).

  • R должно быть 2D.

  • TDIMS_A и TDIMS_B должно быть 2D, то есть, [2 1] или [1 2].

  • TSIZE_B должен быть двухэлементный массив [D1 D2], где D1 и D2 являются первыми, и второй преобразовывают размерности выходного пробела.

  • TMAP_B должен быть [TSIZE_B 2].

  • F может быть скаляр или p-1 массив, для m n p массивами. Или F может быть скаляр, 1 p массивом; массив 3 на 1; или 3 p массивом, для m n 3 p массивами.

watershed

m n p только

Должен использовать watershed(I,conn) синтаксис с 2D возможностью соединения.

Похожие темы