waverec3

    Описание

    x = waverec3(wdec) восстанавливает трехмерный массив x на основе многоуровневой структуры вейвлет wdec.

    пример

    c = waverec3(wdec,type,n) восстанавливает или извлекает на уровне n многоуровневые компоненты, заданные как type. Если type начинается с 'c' или 'C', waverec3 извлекает указанные компоненты. В противном случае, waverec3 восстанавливает компоненты.

    x = waverec3(wdec,'a',0) и x = waverec3(wdec,'ca',0) эквивалентны x = waverec3(wdec), где 'a' задает компонент lowpass. x - реконструкция коэффициентов в wdec на уровне 0.

    c = waverec3(wdec,type) эквивалентно c = waverec3(wdec,type,wdec.level).

    Примеры

    свернуть все

    Создайте матрицу 3-D, получите преобразование вейвлета до уровня 2 с помощью 'db2' вейвлет, и восстановите матрицу, чтобы проверить идеальную реконструкцию.

    Создайте 3-D матрицу.

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

    Получите 3-D дискретный вейвлет преобразование матрицы и восстановите вход на основе 3-D приближений и коэффициентов детализации.

    wd = wavedec3(X,2,'db2');
    XR = waverec3(wd);

    Проверьте идеальное восстановление с помощью разложения вейвлета до уровня 2.

    err1 = max(abs(X(:)-XR(:)))
    err1 = 8.6057e-11
    

    Проверьте, что матрица данных является суммой приближения и подробностей с уровней 2 и 1. Восстановите сумму компонентов, отличную от lowpass компонента, и проверьте, что X = A + D.

    A = waverec3(wd,'LLL');
    D = waverec3(wd,'d');
    err2 = max(abs(X(:)-A(:)-D(:)))
    err2 = 8.6054e-11
    

    Сравнение восстановлений уровня 1 на основе операций фильтрации 'LLH' использование idwt3 и waverec3.

    M = magic(8);
    X = repmat(M,[1 1 8]);
    wd = wavedec3(X,2,'db2','mode','per');
    dwtOut = dwt3(X,'db2');
    Xr = idwt3(dwtOut,'LLH');
    Xrec = waverec3(wd,'LLH',1);
    norm(Xr(:)-Xrec(:))
    ans = 2.7511e-14
    

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

    свернуть все

    Вейвлет, заданное как структура. Структура является выходом из wavedec3 и имеет следующие поля:

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

    Уровень разложения, заданный как целое число.

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

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

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

    • HiD - фильтр верхнего разложения

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

    • HiR - фильтр верхнего разложения

    Коэффициенты разложения, заданные как N-на-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. Наконец, фильтр высокой частоты с понижающей дискретизацией применяется к 3-ьей размерности x.

    Последующие размеры компонентов разложения, заданные как wdec.level+ 1 на 2 матрица.

    Тип реконструкции или извлечения, заданный как вектор символов или строковый скаляр. Для реконструкции действительные значения type являются:

    • Группа из трех символов 'xyz', по одному на направление, с 'x', 'y' и 'z' выбран в наборе {'a', 'd', 'l', 'h'} или в соответствующем верхнем регистре {'A', 'D', 'L', 'H'}, где 'A' (или 'L') - lowpass и 'D' (или 'H') является высокочастотным фильтром.

    • The char 'd' (или 'h' или 'D' или 'H') приводит сумму всех компонентов, отличных от lowpass компонента.

    • The char 'a' (или 'l' или 'A' или 'L') задает lowpass компонент (приближение на уровне n).

    Чтобы извлечь коэффициенты, допустимые значения для type те же самые, но с префиксом 'c' или 'C'.

    Уровень разложения, заданный как целое число.

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

    свернуть все

    Реконструкция, возвращенная как трехмерный массив размера sz(1)-by- sz(2)-by- sz(3), где sz = wpdec.sizeINI.

    Извлеченные коэффициенты, возвращенные как трехмерный массив.

    См. также

    | |

    Введенный в R2010a