dwt3

Одноуровневое дискретное 3-D вейвлет

Описание

пример

wt = dwt3(x,wname) возвращает одноуровневое трехмерное разложение вейвлет 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

Анализ вейвлета, используемого для вычисления 2-D DWT, заданный как вектор символов или строковый скаляр. Анализирующий вейвлет получен из одного из следующих семейства вейвлет: Daubechies, Coiflets, Symlets, Fejér-Korovkin, Discrete Meyer, Biorthogonal и Reverse Biorthogonal. Посмотрите 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' (или 'sp1')

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

'sym' или 'symh'

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

'symw'

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

'asym' или 'asymh'

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

'asymw'

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

'ppd'

Периодическое расширение (1)

'per'

Периодическое расширение (2)

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

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

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

свернуть все

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

sizeINI

Размер трехмерного массива 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) или высокочастотная фильтрация (для i или j или k = 2).

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

См. также

| | | | |

Введенный в R2010a