Извлеките 2D коэффициенты вейвлета LWT и ортогональные проекции
возвращается уровень 1 восстановил коэффициенты приближения, которые соответствуют коэффициентам приближения y = lwtcoef2(ll,lh,hl,hh)ll и горизонталь (lh), вертикальный (hl), и диагональ (hh) коэффициенты вейвлета. Коэффициенты в ll, lh, hl, и hh выходные параметры lwt2 использование значений по умолчанию.
Загрузите и постройте полутоновое изображение.
load gatlin figure image(X) colormap(map) title("1964 Gatlinburg Conference on Numerical Algebra",... "Wilkinson, Givens, Forsythe, Householder, Henrici, and Bauer")

Создайте поднимающуюся схему, сопоставленную с 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)

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")

Подтвердите, что сумма этих четырех проекций равняется оригинальному изображению.
max(max(abs(X-(approx+dLH+dHL+dHH))))
ans = 2.3448e-13
ll — Коэффициенты приближенияКоэффициенты приближения в самой грубой шкале в виде скаляра, вектора или матрицы. Коэффициентами является выход lwt2.
Типы данных: single | double
Поддержка комплексного числа: Да
lh — Горизонтальные коэффициенты деталиГоризонтальные коэффициенты детали уровнем в виде LEV-by-1 массив ячеек, где LEV является уровнем разложения. Элементы lh в порядке уменьшающегося разрешения. Коэффициентами является выход lwt2.
Типы данных: single | double
Поддержка комплексного числа: Да
hl — Вертикальные коэффициенты деталиВертикальные коэффициенты детали уровнем в виде LEV-by-1 массив ячеек, где LEV является уровнем разложения. Элементы hl в порядке уменьшающегося разрешения. Коэффициентами является выход lwt2.
Типы данных: single | double
Поддержка комплексного числа: Да
hh — Диагональные коэффициенты деталиДиагональные коэффициенты детали уровнем в виде LEV-by-1 массив ячеек, где LEV является уровнем разложения. Элементы hh в порядке уменьшающегося разрешения. Коэффициентами является выход lwt2.
Типы данных: single | double
Поддержка комплексного числа: Да
Задайте дополнительные пары аргументов как Name1=Value1,...,NameN=ValueN, где Name имя аргумента и Value соответствующее значение. Аргументы name-value должны появиться после других аргументов, но порядок пар не имеет значения.
y = lwtcoef2(ll,lh,hl,hh,OutputType="projection",LiftingScheme=lscheme)Wavelet — Вейвлет"db1" (значение по умолчанию) | вектор символов | строковый скалярОртогональный или биоортогональный вейвлет в виде вектора символов или строкового скаляра. Смотрите свойство Wavelet liftingScheme для списка поддерживаемых вейвлетов. Заданный вейвлет должен совпадать со значением, что вы раньше получали коэффициенты ll, lh, hl, и hh.
Вы не можете задать Wavelet и LiftingScheme одновременно.
Пример: y = lwtcoef2(ll,lh,hl,hh,Wavelet="bior3.5") использует bior3.5 биоортогональный вейвлет.
Типы данных: char | string
LiftingScheme — Схема LiftingliftingScheme объектСхема Lifting в виде liftingScheme объект. Заданная поднимающаяся схема должна быть той же поднимающейся схемой, что вы раньше получали коэффициенты ll, lh, hl, и hh.
Вы не можете задать LiftingScheme и Wavelet одновременно.
Пример: y = lwtcoef2(ll,lh,hl,hh,LiftingScheme=lScheme) использует lScheme подъем схемы.
OutputType 'OutputType' "coefficients" (значение по умолчанию) | "projection"Выходной тип в виде одного из них:
"coefficients" — Извлеките приближение, или детализирует коэффициенты
"projection" — Возвратите проекцию (реконструкция) приближения, или детализирует коэффициенты
Пример: y = lwtcoef2(ll,lh,hl,hh,OutputType="projection",Type="detail") возвращает проекцию, соответствующую коэффициентам детали в самой прекрасной шкале.
Type — Тип коэффициентов"ll" (значение по умолчанию) | "lh" | "hl" | "hh"Тип коэффициентов, чтобы извлечь или восстановить в виде одного из них:
"ll" — Коэффициенты приближения
"lh" — Горизонтальные коэффициенты
"hl" — Вертикальные коэффициенты
"hh" — Диагональные коэффициенты
Пример: y = lwtcoef2(ll,lh,hl,hh,Type="hh") извлекает диагональные коэффициенты в самой прекрасной шкале.
Level — Уровень (значение по умолчанию) | положительное целое числоУровень коэффициентов, чтобы извлечь или восстановить в виде положительного целого числа, меньше чем или равного длине (.hh)
Пример: y = lwtcoef2(ll,lh,hl,hh,LiftingScheme=lsc,Level=3) использует поднимающуюся схему lsc извлекать коэффициенты приближения на уровне 3.
Типы данных: double
Extension — Дополнительный режим"periodic" (значение по умолчанию) | "zeropad" | "symmetric"Дополнительный режим, чтобы использовать, чтобы извлечь или восстановить коэффициенты в виде одного из них:
"periodic" — Расширение Periodized
"zeropad" — Дополнение нулями
"symmetric" — Симметричное расширение
Этот аргумент задает, как расширить сигнал на контурах. Дополнительный режим должен совпадать со значением, вы раньше генерировали ll, lh, hl, и hh.
Пример: y = lwtcoef2(ll,lh,hl,hh,Extension="zeropad") задает дополнение нулями.
Int2Int — Обработка данных с целочисленным знакомfalse или 0 (значение по умолчанию) | true или 1Обработка данных с целочисленным знаком в виде одного из них:
1 TRUE) — Сохраняют данные с целочисленным знаком
0 ложь) — Не сохраняют данные с целочисленным знаком
Int2Int должен совпадать со значением, вы раньше генерировали ll, lh, hl, и hh.
Пример: y = lwtcoef2(ll,lh,hl,hh,Int2Int=true) сохраняет данные с целочисленным знаком.
y — Извлеченные коэффициенты или проекцияИзвлеченные коэффициенты или проекция, возвращается как матрица. y имеет ту же размерность как вход, используемый lwt2 функция, чтобы сгенерировать приближение и коэффициенты деталей.
Типы данных: single | double
lwtcoef2 входной синтаксис изменилсяПоведение изменяется в R2021b
lwtcoef2 входной синтаксис изменился. Используйте аргументы name-value вместо этого.
| Функциональность | Результат | Используйте вместо этого | Вопросы совместимости |
|---|---|---|---|
Y = lwtcoef2(TYPE,XDEC,LS,LEVEL,LEVEXT) | Ошибки |
| Согласно значению
|
lwt2 | ilwt2 | liftingScheme
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.