3-D реконструкция вейвлета
восстанавливает или извлекает на уровне 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
wdec
— Разложение вейвлетаРазложение вейвлета в виде структуры. Структурой является выход wavedec3
и имеет следующие поля:
sizeINI
размерРазмер трехмерного массива в виде 1 3 вектора.
level
— Уровень разложенияУровень разложения в виде целого числа.
mode
— Имя вейвлета преобразовывает дополнительный режимИмя вейвлета преобразовывает дополнительный режим в виде вектора символов.
filters
— Фильтры вейвлетаФильтры вейвлета использовали для разложения в виде структуры со следующими полями:
LoD
— фильтр разложения lowpass
HiD
— фильтр разложения highpass
LoR
— фильтр разложения lowpass
HiR
— фильтр разложения highpass
dec
— Коэффициенты разложенияКоэффициенты разложения в виде 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
.
sizes
— Последовательные размерыПоследовательные размеры компонентов разложения в виде wdec.level
+1-by-2 матрица.
type
— Тип реконструкции или экстракцииТип реконструкции или экстракции в виде вектора символов или строкового скаляра. Для реконструкции, допустимых значений type
:
Группа из трех символов 'xyz'
, один на направление, с 'x'
Y
и 'z'
выбранный в наборе {'a'
D
L
H
} или в соответствующем прописном наборе {'A'
D
L
H
}, где 'A'
(или 'L'
) фильтр lowpass и 'D'
(или 'H'
) фильтр highpass.
Символьный 'd'
(или 'h'
или 'D'
или 'H'
) дает сумму всех компонентов, отличающихся от компонента lowpass.
Символьный 'a'
(или 'l'
или 'A'
или 'L'
) дает компонент lowpass (приближение на уровне n
).
Извлекать коэффициенты, допустимые значения для type
то же самое, но снабженный префиксом 'c'
или 'C'
.
n
— Уровень разложенияwdec.level
(значение по умолчанию) | целое числоУровень разложения в виде целого числа.
x
— РеконструкцияРеконструкция, возвращенная как трехмерный массив размера sz(1)
- sz(2)
- sz(3)
, где sz = wpdec.sizeINI
.
c
— Извлеченные коэффициентыИзвлеченные коэффициенты, возвращенные как трехмерный массив.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.