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 является фильтром нижних частот реконструкции.

  • 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, условная цена, CD получен из индексируемого анализа изображения или анализа изображения истинного цвета, они - m-by-n матрицы или m-by-n-by-3 массивы, соответственно.

Для получения дополнительной информации о форматах изображения смотрите страницы с описанием imfinfo и image.

Алгоритмы

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

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

| |

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