wavedec3

3-D разложение вейвлета

    Описание

    пример

    wdec = wavedec3(x,n,wname) возвращает разложение вейвлета трехмерного массива x на уровне n, использование вейвлета задано wname. wavedec3 использует режим 'sym' расширения по умолчанию.

    пример

    wdec = wavedec3(x,n,wname,'mode',extmode) использует заданный дополнительный режим extmode.

    пример

    wdec = wavedec3(x,n,{LoD,HiD,LoR,HiR}) использует заданное разложение, и реконструкция фильтрует LoD,HiD и LoR,HiR, соответственно.

    Примеры

    свернуть все

    Найдите 3-D DWT объема. Создайте 8 8 8 матрицами целых чисел 1 - 64 и сделайте данные 3-D.

    M = magic(8);
    X = repmat(M,[1 1 8]);

    Получите 3-D дискретный вейвлет, преобразовывают на уровне 1 с помощью вейвлета Хаара и самого главного по умолчанию симметричный дополнительный режим.

    wd1 = wavedec3(X,1,'db1');

    Сравните выход wavedec3 и dwt3 проиллюстрировать упорядоченное расположение 3-D коэффициентов вейвлета, описанных в dec полевое описание.

    X = reshape(1:512,8,8,8);
    dwtOut = dwt3(X,'db1','mode','per');
    wdec = wavedec3(X,1,'db1','mode','per');
    max(abs((wdec.dec{4}(:)-dwtOut.dec{2,2,1}(:))))
    ans = 0
    
    max(abs((wdec.dec{5}(:)-dwtOut.dec{1,1,2}(:))))
    ans = 0
    

    Задайте фильтры разложения и реконструкции как массив ячеек. Создайте 8 8 8 матрицами целых чисел 1 - 64 и сделайте данные 3-D.

    M = magic(8);
    X = repmat(M,[1 1 8]);

    Получите 3-D дискретный вейвлет, преобразовывают вниз к уровню 2 с помощью Daubechies экстремальный вейвлет фазы с двумя исчезающими моментами. Введите фильтры разложения и реконструкции как массив ячеек. Используйте периодический дополнительный режим.

    [LoD,HiD,LoR,HiR] = wfilters('db2');
    wd2 = wavedec3(X,2,{LoD,HiD,LoR,HiR},'mode','per');

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

    свернуть все

    Входные данные в виде трехмерного массива.

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

    Уровень разложения в виде положительного целого числа. wavedec3 не осуществляет ограничение максимального уровня. Смотрите wmaxlev.

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

    Анализ вейвлета в виде вектора символов или строкового скаляра.

    Примечание

    wavedec3 поддержки только (ортогональный) Тип 1 или Тип 2 (биоортогональные) вейвлеты. Смотрите wfilters для списка ортогональных и биоортогональных вейвлетов.

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

    mode

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

    'zpd'

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

    'sp0'

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

    'spd' (or 'sp1')

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

    'sym' или 'symh'

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

    'symw'

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

    'asym' или 'asymh'

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

    'asymw'

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

    'ppd', 'per'

    Расширение Periodized

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

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

    Фильтры разложения вейвлета сопоставили с ортогональным или биоортогональным вейвлетом в виде ровной длины векторы с действительным знаком. LoD фильтр разложения lowpass и HiD highpass фильтр разложения. Смотрите wfilters для деталей.

    Фильтры реконструкции вейвлета сопоставили с ортогональным или биоортогональным вейвлетом в виде ровной длины векторы с действительным знаком. LoR фильтр реконструкции lowpass и HiR highpass фильтр реконструкции. Смотрите wfilters для деталей.

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

    свернуть все

    Wavelet разложение выхода, возвращенное как структура со следующими полями:

    Размер входных данных, возвращенный как 1 3 вектор.

    Уровень разложения, возвращенного как целое число.

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

    Фильтры вейвлета используются для разложения, возвращенного как структура со следующими полями:

    • LoD — фильтр разложения lowpass

    • HiD — фильтр разложения highpass

    • LoR — фильтр разложения lowpass

    • HiR — фильтр разложения highpass

    Коэффициенты разложения, возвращенные как N-by-1 массив ячеек, где N равняется 7 wdec.level+1.

    dec{1} содержит компонент lowpass (приближение) на уровне разложения. Приближение эквивалентно операциям 'LLL' фильтрации.

    dec{k+2},...,dec{k+8} с k = 0,7,14,...,7*(wdec.level-1) содержите 3-D коэффициенты вейвлета для мультиразрешения начиная с самого грубого уровня когда k=0.

    Например, если wdec.level=3, dec{2},...,dec{8} содержите коэффициенты вейвлета для уровня 3 (k=0), dec{9},...,dec{15} содержите коэффициенты вейвлета для уровня 2 (k=7), и dec{16},...,dec{22} содержите коэффициенты вейвлета для уровня 1 (k=7*(wdec.level-1)).

    На каждом уровне, коэффициентах вейвлета в dec{k+2},...,dec{k+8} в следующем порядке: 'HLL', 'LHL', 'HHL', 'LLH', 'HLH', 'LHH', 'HHH'.

    Последовательность букв дает распоряжение, в котором отделимые операции фильтрации применяются слева направо. Например, 'LHH' средние значения, что lowpass (масштабирование) фильтр с субдискретизацией применяется к строкам x, сопровождаемый highpass (вейвлет) фильтр с субдискретизацией применился к столбцам x. Наконец, фильтр highpass с субдискретизацией применяется к 3-й размерности x.

    Последовательные размеры компонентов разложения, возвращенных как n+1-by-2 матрица.

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

    | | | | |

    Введен в R2010a