idwt2

Одноуровневый обратный дискретный 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 страницы с описанием.

Алгоритмы

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

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

| |

Представлено до R2006a