Одноуровневый обратный дискретный 2D вейвлет преобразовывает
X = idwt2(cA,cH,cV,cD,
'wname'
)
X = idwt2(cA,cH,cV,cD,Lo_R,Hi_R)
X = idwt2(cA,cH,cV,cD,'wname'
,S)
X
= idwt2(cA,cH,cV,cD,Lo_R,Hi_R,S)
idwt2(cA,cH,cV,cD,'wname'
)
X = idwt2(...,'mode',MODE)
X = idwt2(cA,[],[],[],...)
X = idwt2([],cH,[],[],...)
idwt2
команда выполняет одноуровневую двумерную реконструкцию вейвлета относительно любого конкретный вейвлет ('wname'
, смотрите wfilters
для получения дополнительной информации) или конкретные фильтры реконструкции вейвлета (Lo_R
и Hi_R
) то, что вы задаете.
X = idwt2(cA,cH,cV,cD,
использует вейвлет 'wname'
)'wname'
вычислить одноуровневую восстановленную содействующую матрицу приближения X
, на основе матрицы приближения cA
и матрицы деталей cH
, cV
, и cD
(горизонталь, вертикальная, и диагональная, соответственно).
X = idwt2(cA,cH,cV,cD,Lo_R,Hi_R)
восстанавливает как выше, с помощью фильтров, которые вы задаете.
Lo_R
реконструкция фильтр lowpass.
Hi_R
фильтр высоких частот реконструкции.
Lo_R
и Hi_R
должна быть та же длина.
Позвольте sa = size(cA) = size(cH) = size(cV) = size(cD)
и lf
длина фильтров; затем size(X) = SX
, где SX = 2* SA
, если дополнительный режим DWT установлен в periodization. Для других дополнительных режимов, SX = 2*size(cA)-lf+2
.
Для получения дополнительной информации о различных Дискретных режимах расширения Преобразования Вейвлета, смотрите dwtmode
.
X = idwt2(cA,cH,cV,cD,
и 'wname'
,S)X
= idwt2(cA,cH,cV,cD,Lo_R,Hi_R,S)
возвратите размер-S
центральный фрагмент результата, полученного с помощью синтаксиса idwt2(cA,cH,cV,cD,
'wname'
)S
должен быть меньше SX
.
X = idwt2(...,'mode',MODE)
вычисляет реконструкцию вейвлета с помощью дополнительного режима MODE
то, что вы задаете.
X = idwt2(cA,[],[],[],...)
возвращает одноуровневую восстановленную содействующую матрицу приближения X
на основе содействующей матрицы приближения cA
.
X = idwt2([],cH,[],[],...)
возвращает одноуровневую восстановленную содействующую матрицу детали X
на основе горизонтальной содействующей матрицы детали cH
.
Тот же результат содержит для X = idwt2([],[],cV,[],...)
и
X = idwt2([],[],[],cD,...)
, на основе вертикальных и диагональных деталей.
В более общем плане, X = idwt2(AA,HH,VV,DD,...)
возвращает одноуровневый восстановленный матричный X
, где AA
может быть cA
или []
, и так далее.
idwt2
обратная функция dwt2
в том смысле, что абстрактный оператор
idwt2 (dwt2 (X,
отдал бы 'wname'
), 'wname'
)X
.
% The current extension mode is zero-padding (see dwtmode
).
% Load original image.
load woman;
% X contains the loaded image.
sX = size(X);
% Perform single-level decomposition
% of X using db4.
[cA1,cH1,cV1,cD1] = dwt2(X,'db4');
% Invert directly decomposition of X
% using coefficients at level 1.
A0 = idwt2(cA1,cH1,cV1,cD1,'db4',sX);
% Check for perfect reconstruction.
max(max(abs(X-A0)))
ans =
3.4176e-10
Если приблизительно, cH, cV, CD получен из индексируемого анализа изображения или анализа изображения истинного цвета, они - m
- n
матрицы или m
- n
- 3 массива, соответственно.
Для получения дополнительной информации о форматах изображения смотрите image
и imfinfo
страницы с описанием.