exponenta event banner

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}

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

свернуть все

Входные данные, указанные как массив 3-D.

Типы данных: 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 содержит коэффициенты, полученные фильтрацией нижних частот (для i или j или k = 1) или фильтрация верхних частот (для i или j или k = 2).

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

См. также

| | | | |

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