Извлеките 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.