lwtcoef2

Извлеките 2D коэффициенты вейвлета LWT и ортогональные проекции

    Описание

    y = lwtcoef2(ll,lh,hl,hh) возвращается уровень 1 восстановил коэффициенты приближения, которые соответствуют коэффициентам приближения ll и горизонталь (lh), вертикальный (hl), и диагональ (hh) коэффициенты вейвлета. Коэффициенты в ll, lh, hl, и hh выходные параметры lwt2 использование значений по умолчанию.

    пример

    y = lwtcoef2(ll,lh,hl,hh,Name=Value) задает опции с помощью одних или нескольких аргументов name-value. Например, lwtcoef2(ll,lh,hl,hh,Type="detail",OutputType="projection") возвращает проекцию коэффициентов детали в самой прекрасной шкале с помощью db1 вейвлет.

    Примеры

    свернуть все

    Загрузите и постройте полутоновое изображение.

    load gatlin
    figure
    image(X)
    colormap(map)
    title("1964 Gatlinburg Conference on Numerical Algebra",...
        "Wilkinson, Givens, Forsythe, Householder, Henrici, and Bauer")

    Figure contains an axes object. The axes object with title 1964 Gatlinburg Conference on Numerical Algebra contains an object of type image.

    Создайте поднимающуюся схему, сопоставленную с bior3.7 вейвлет. Используйте поднимающуюся схему получить разложение вейвлета изображения к максимальному уровню.

    lscheme = liftingScheme(Wavelet="bior3.7");
    [ll,lh,hl,hh] = lwt2(X,LiftingScheme=lscheme);

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

    approxCF = lwtcoef2(ll,lh,hl,hh,...
        LiftingScheme=lscheme,OutputType="coefficients",Level=2);
    figure
    image(approxCF)
    colormap(map)

    Figure contains an axes object. The axes object contains an object of type image.

    size(X)./size(approxCF)
    ans = 1×2
    
         4     4
    
    

    Получите ортогональную проекцию коэффициентов приближения уровня 1. Также получите ортогональные проекции коэффициентов детали на уровне 1. Отобразите проекции, соответствующие LH и HL детализируйте коэффициенты. Заметьте что яркие черты в LH- и HL- выведенные изображения соответствуют горизонтали и вертикальным функциям, соответственно, оригинального изображения.

    approx = lwtcoef2(ll,lh,hl,hh,...
        LiftingScheme=lscheme,OutputType="projection",Level=1);
    dLH = lwtcoef2(ll,lh,hl,hh,...
        LiftingScheme=lscheme,OutputType="projection",Level=1,Type="LH");
    dHL = lwtcoef2(ll,lh,hl,hh,...
        LiftingScheme=lscheme,OutputType="projection",Level=1,Type="HL");
    dHH = lwtcoef2(ll,lh,hl,hh,...
        LiftingScheme=lscheme,OutputType="projection",Level=1,Type="HH");
    subplot(1,2,1)
    imagesc(dLH)
    title("LH - Horizontal")
    subplot(1,2,2)
    imagesc(dHL)
    title("HL - Vertical")

    Figure contains 2 axes objects. Axes object 1 with title LH - Horizontal contains an object of type image. Axes object 2 with title HL - Vertical contains an object of type image.

    Подтвердите, что сумма этих четырех проекций равняется оригинальному изображению.

    max(max(abs(X-(approx+dLH+dHL+dHH))))
    ans = 2.3448e-13
    

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

    свернуть все

    Коэффициенты приближения в самой грубой шкале в виде скаляра, вектора или матрицы. Коэффициентами является выход lwt2.

    Типы данных: single | double
    Поддержка комплексного числа: Да

    Горизонтальные коэффициенты детали уровнем в виде LEV-by-1 массив ячеек, где LEV является уровнем разложения. Элементы lh в порядке уменьшающегося разрешения. Коэффициентами является выход lwt2.

    Типы данных: single | double
    Поддержка комплексного числа: Да

    Вертикальные коэффициенты детали уровнем в виде LEV-by-1 массив ячеек, где LEV является уровнем разложения. Элементы hl в порядке уменьшающегося разрешения. Коэффициентами является выход lwt2.

    Типы данных: single | double
    Поддержка комплексного числа: Да

    Диагональные коэффициенты детали уровнем в виде LEV-by-1 массив ячеек, где LEV является уровнем разложения. Элементы hh в порядке уменьшающегося разрешения. Коэффициентами является выход lwt2.

    Типы данных: single | double
    Поддержка комплексного числа: Да

    Аргументы name-value

    Задайте дополнительные пары аргументов как Name1=Value1,...,NameN=ValueN, где Name имя аргумента и Value соответствующее значение. Аргументы name-value должны появиться после других аргументов, но порядок пар не имеет значения.

    Пример: y = lwtcoef2(ll,lh,hl,hh,OutputType="projection",LiftingScheme=lscheme)

    Ортогональный или биоортогональный вейвлет в виде вектора символов или строкового скаляра. Смотрите свойство Wavelet liftingScheme для списка поддерживаемых вейвлетов. Заданный вейвлет должен совпадать со значением, что вы раньше получали коэффициенты ll, lh, hl, и hh.

    Вы не можете задать Wavelet и LiftingScheme одновременно.

    Пример: y = lwtcoef2(ll,lh,hl,hh,Wavelet="bior3.5") использует bior3.5 биоортогональный вейвлет.

    Типы данных: char | string

    Схема Lifting в виде liftingScheme объект. Заданная поднимающаяся схема должна быть той же поднимающейся схемой, что вы раньше получали коэффициенты ll, lh, hl, и hh.

    Вы не можете задать LiftingScheme и Wavelet одновременно.

    Пример: y = lwtcoef2(ll,lh,hl,hh,LiftingScheme=lScheme) использует lScheme подъем схемы.

    Выходной тип в виде одного из них:

    • "coefficients" — Извлеките приближение, или детализирует коэффициенты

    • "projection" — Возвратите проекцию (реконструкция) приближения, или детализирует коэффициенты

    Пример: y = lwtcoef2(ll,lh,hl,hh,OutputType="projection",Type="detail") возвращает проекцию, соответствующую коэффициентам детали в самой прекрасной шкале.

    Тип коэффициентов, чтобы извлечь или восстановить в виде одного из них:

    • "ll" — Коэффициенты приближения

    • "lh" — Горизонтальные коэффициенты

    • "hl" — Вертикальные коэффициенты

    • "hh" — Диагональные коэффициенты

    Пример: y = lwtcoef2(ll,lh,hl,hh,Type="hh") извлекает диагональные коэффициенты в самой прекрасной шкале.

    Уровень коэффициентов, чтобы извлечь или восстановить в виде положительного целого числа, меньше чем или равного длине (hh).

    Пример: y = lwtcoef2(ll,lh,hl,hh,LiftingScheme=lsc,Level=3) использует поднимающуюся схему lsc извлекать коэффициенты приближения на уровне 3.

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

    Дополнительный режим, чтобы использовать, чтобы извлечь или восстановить коэффициенты в виде одного из них:

    • "periodic" — Расширение Periodized

    • "zeropad" — Дополнение нулями

    • "symmetric" — Симметричное расширение

    Этот аргумент задает, как расширить сигнал на контурах. Дополнительный режим должен совпадать со значением, вы раньше генерировали ll, lh, hl, и hh.

    Пример: y = lwtcoef2(ll,lh,hl,hh,Extension="zeropad") задает дополнение нулями.

    Обработка данных с целочисленным знаком в виде одного из них:

    • 1 TRUE) — Сохраняют данные с целочисленным знаком

    • 0 ложь) — Не сохраняют данные с целочисленным знаком

    Int2Int должен совпадать со значением, вы раньше генерировали ll, lh, hl, и hh.

    Пример: y = lwtcoef2(ll,lh,hl,hh,Int2Int=true) сохраняет данные с целочисленным знаком.

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

    свернуть все

    Извлеченные коэффициенты или проекция, возвращается как матрица. y имеет ту же размерность как вход, используемый lwt2 функция, чтобы сгенерировать приближение и коэффициенты деталей.

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

    Вопросы совместимости

    развернуть все

    Поведение изменяется в R2021b

    Расширенные возможности

    Генерация кода C/C++
    Генерация кода C и C++ с помощью MATLAB® Coder™.

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

    | |

    Введенный в R2021b