dwt3

Одноуровневый дискретный 3-D вейвлет преобразовывает

Синтаксис

wt = dwt3(x,wname)
wt = dwt3(x,wname,'mode',extM)
wt = dwt3(x,w,___)
wt = dwt3(x,wf,___)

Описание

пример

wt = dwt3(x,wname) возвращает одноуровневое 3D разложение вейвлета wt входных данных x с помощью вейвлета wname. Режимом расширения по умолчанию 3-D дискретного вейвлета преобразовывает (DWT) является 'sym' (см. dwtmode).

wt = dwt3(x,wname,'mode',extM) использует дополнительный режим extM (см. dwtmode).

wt = dwt3(x,w,___) задает три вейвлета, один для каждого направления. w является массивом ячеек, массивом строк или структурой, и может сопровождаться 'mode',extM.

wt = dwt3(x,wf,___) задает четыре фильтра, два для разложения и два для реконструкции или 3 фильтров × 4 (один квадруплет направлением). wf является массивом ячеек или структурой, и может сопровождаться 'mode',extM..

Примеры

свернуть все

Задайте исходные 3-D данные.

X = reshape(1:64,4,4,4)
X = 
X(:,:,1) =

     1     5     9    13
     2     6    10    14
     3     7    11    15
     4     8    12    16


X(:,:,2) =

    17    21    25    29
    18    22    26    30
    19    23    27    31
    20    24    28    32


X(:,:,3) =

    33    37    41    45
    34    38    42    46
    35    39    43    47
    36    40    44    48


X(:,:,4) =

    49    53    57    61
    50    54    58    62
    51    55    59    63
    52    56    60    64

Выполните одноуровневое разложение X с помощью 'db1'.

wt = dwt3(X,'db1')
wt = struct with fields:
    sizeINI: [4 4 4]
    filters: [1x1 struct]
       mode: 'sym'
        dec: {2x2x2 cell}

Анализируйте X с помощью 'db2'.

[LoD,HiD,LoR,HiR] = wfilters('db2');
wt = dwt3(X,{LoD,HiD,LoR,HiR})
wt = struct with fields:
    sizeINI: [4 4 4]
    filters: [1x1 struct]
       mode: 'sym'
        dec: {2x2x2 cell}

Анализируйте X с помощью различных вейвлетов, один для каждой ориентации: 'db1', 'db2', и снова 'db1'.

WS = struct('w1','db1','w2','db2','w3','db1');
wt = dwt3(X,WS,'mode','per')
wt = struct with fields:
    sizeINI: [4 4 4]
    filters: [1x1 struct]
       mode: 'per'
        dec: {2x2x2 cell}

Анализируйте X с помощью фильтров, данных WF, и установите дополнительный режим на симметричный.

WF = wt.filters;
wtBIS = dwt3(X,WF,'mode','sym')
wtBIS = struct with fields:
    sizeINI: [4 4 4]
    filters: [1x1 struct]
       mode: 'sym'
        dec: {2x2x2 cell}

Входные параметры

свернуть все

Входные данные, заданные как трехмерный массив.

Типы данных: double

Анализ вейвлета раньше вычислял 2D DWT, заданный как вектор символов, или представлял скаляр в виде строки. Вейвлет анализа от одного из следующих семейств вейвлетов: Daubechies, Coiflets, Symlets, Fejér-Korovkin, Дискретный Мейер, Биоортогональный, и Противоположный Биоортогональный. Смотрите wfilters для вейвлетов, доступных в каждом семействе.

Анализируя вейвлеты, чтобы использовать в 3-D разложении вейвлета, один для каждого направления, заданного как массив ячеек из символьных векторов, массив строк или структура. w = {'wname1','wname2','wname3'}, или w = ["wname1","wname2","wname3"] или w являются структурой с 3 полями 'w1', 'w2', 'w3', содержащим векторы символов или скаляры строки, которые являются именами вейвлетов.

Пример: wt = dwt3(x,["db2","db4","db6"]);

Вейвлет фильтрует, чтобы использовать в 3-D разложении вейвлета, заданном или как массив ячеек или как структура. wf задает четыре фильтра, два для разложения и два для реконструкции или 3 фильтров × 4 (один квадруплет направлением). wf является любой массивом ячеек (1 × 4) или (3 × 4): {LoD,HiD,LoR,HiR} или структура с этими четырьмя полями 'LoD','HiD','LoR','HiR'.

Дополнительный режим, используемый при выполнении 3-D DWT, заданного как одно из следующего:

mode

Режим расширения DWT

'zpd'

Дополнение нулями

'sp0'

Сглаживайте расширение порядка 0

'spd' (or 'sp1')

Сглаживайте расширение порядка 1

'sym' или 'symh'

Симметричное расширение (половина точки): граничное значение симметричная репликация

'symw'

Симметричное расширение (самое главное): граничное значение симметричная репликация

'asym' или 'asymh'

Антисимметричное расширение (половина точки): граничное значение антисимметричная репликация

'asymw'

Антисимметричное расширение (самое главное): граничное значение антисимметричная репликация

'ppd'

Расширение Periodized (1)

'per'

Расширение Periodized (2)

Если длина сигнала нечетна, wextend добавляет направо дополнительную выборку, которая равна последнему значению и выполняет расширение с помощью режима 'ppd'. В противном случае 'per' уменьшает до 'ppd'. Это правило также применяется к изображениям.

Глобальная переменная, управляемая dwtmode, задает режим расширения по умолчанию.

Выходные аргументы

свернуть все

Одноуровневое 3-D разложение вейвлета, возвращенное как структура со следующими полями:

sizeINI

Размер 3D массива X.

mode

Имя вейвлета преобразовывает дополнительный режим.

filters

Структура с четырьмя полями: LoD, HiD, LoR, HiR, которые являются фильтрами, используемыми для DWT.

dec

2 массива ячеек × 2 × 2, содержащие коэффициенты разложения.

dec{i,j,k}, i, j, k = 1 или 2 содержат коэффициенты, полученные lowpass, фильтрующим (для i или j или k = 1) или highpass, фильтрующий (для i или j или k = 2).

Элемент i фильтрует вдоль строк X, фильтров элемента j вдоль столбцов и фильтров элемента k по третьему измерению. Например, dec{1,2,1} получен путем фильтрации X вдоль строк с lowpass (масштабирующим) фильтр вдоль столбцов с highpass (вейвлет) фильтр, и по третьему измерению с lowpass (масштабирующим) фильтр.

Смотрите также

| | | | |

Представленный в R2010a