appcoef2

2-D коэффициенты приближения

Описание

A = appcoef2(C,S,wname) возвращает коэффициенты приближения в самой грубой шкале с помощью структуры разложения вейвлет [C, S] сигнала 2-D и вейвлета, заданных wname. (См. wavedec2 для получения дополнительной информации

A = appcoef2(C,S,LoR,HiR) использует lowpass фильтр реконструкции LoR и фильтр реконструкции верхних частот HiR. (См. wfilters для получения дополнительной информации

пример

A = appcoef2(___,N) возвращает коэффициенты приближения на уровне N. Если [C, S] является M-уровневый вейвлет структура разложения сигнала 2-D, затем 0 ≤ N ≤ M.

Примеры

свернуть все

Этот пример показывает, как восстановить коэффициенты приближения из многоуровневого вейвлет изображения.

Установите режим расширения DWT в нулевое заполнение. Загрузка и отображение изображения.

origmode = dwtmode('status','nodisplay');
dwtmode('zpd','nodisp')
load woman
image(X)
colormap(map)
title('Original')

Figure contains an axes. The axes with title Original contains an object of type image.

size(X)
ans = 1×2

   256   256

Выполните трехуровневое вейвлет изображения с помощью db1 вейвлет. Отобразите количество элементов в массиве коэффициентов cfs, и содержимое бухгалтерской матрицы inds. Обратите внимание, что cfs имеет то же количество элементов, что и X.

wv = 'db1';
[cfs,inds] = wavedec2(X,3,wv);
numel(X)
ans = 65536
numel(cfs)
ans = 65536
inds
inds = 5×2

    32    32
    32    32
    64    64
   128   128
   256   256

Извлеките и отобразите коэффициенты приближения на уровне 2.

cfs2 = appcoef2(cfs,inds,wv,2);
figure
imagesc(cfs2)
colormap('gray')
title('Level 2 Approximation Coefficients')

Figure contains an axes. The axes with title Level 2 Approximation Coefficients contains an object of type image.

size(cfs2)
ans = 1×2

    64    64

Извлеките и отобразите коэффициенты приближения на уровне 3.

cfs3 = appcoef2(cfs,inds,wv,3);
figure
imagesc(cfs3)
colormap('gray')
title('Level 3 Approximation Coefficients')

Figure contains an axes. The axes with title Level 3 Approximation Coefficients contains an object of type image.

size(cfs3)
ans = 1×2

    32    32

Восстановите исходный режим расширения.

dwtmode(origmode,'nodisplay')

Входные параметры

свернуть все

Вектор разложения Вейвлет 2-D сигнала, заданный как действительный вектор. C - выходы wavedec2. Матрица бухгалтерии S содержит размерности коэффициентов по уровням.

Пример: [C,S] = wavedec2(randn(256,256),4,'db4') возвращает 4-уровневое вейвлет матрицы.

Типы данных: double

Матрица бухгалтерии вейвлет 2-D сигнала, заданная как матрица положительных целых чисел. Матрица бухгалтерии используется для анализа коэффициентов в векторе разложения вейвлетов C по уровням.

Пример: [C,S] = wavedec2(randn(256,256),4,'db4') возвращает 4-уровневое вейвлет матрицы.

Типы данных: double

Вейвлет, используемый для генерации вейвлет-разложения 2-D сигнала, заданного в виде вектора символов или строкового скаляра. Вейвлет из одного из следующих вейвлет семейства: Daubechies, Coiflets, Symlets, Fejér-Korovkin, Discrete Meyer, Biorthogonal и Reverse Biorthogonal. Посмотрите wavemngr для вейвлетов, доступных в каждом семействе.

Пример: 'db4'

Фильтр реконструкции lowpass Вейвлета, заданный как вектор с четной длиной, действительное значение. LoR должна быть такой же длины, как и HiR. LoR должен быть lowpass фильтр реконструкции, сопоставленный с вейвлет, используемый для создания структуры разложения вейвлет [C, S]. (См. wfilters для получения дополнительной информации

Типы данных: double

Вейвлет реконструкции Вейвлет-хайпасс, заданный как вектор с четной длиной, действительное значение. HiR должна быть такой же длины, как и LoR. HiR должен быть фильтр реконструкции верхних частот, сопоставленный с вейвлетом, используемым для создания структуры разложения вейвлетов [C, S]. (См. wfilters для получения дополнительной информации

Типы данных: double

Уровень коэффициентов приближения, заданный как положительное целое число. Если [C, S] является M-уровневый вейвлет структура разложения сигнала 2-D, затем 0 ≤ N ≤ M.

Типы данных: double

Выходные аргументы

свернуть все

Приближения на уровне N, возвращенный как вещественная матрица или 3-D вещественный массив. Если C и S получены из индексированного анализа изображений или анализа truecolor изображений, A является m-by- n матрица или m-by- n-by-3 массив, соответственно.

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

Типы данных: double

Алгоритмы

Входной вектор C и матрица бухгалтерского учета S содержит всю информацию о разложении 2-D сигнала.

Позвольте NMAX = size(S,1)-2; затем C = [A(NMAX) H(NMAX) V(NMAX) D(NMAX) … H(1) V(1) D(1)] где A, H, V, и D являются векторами. Если N = NMAXзатем выполняется простая экстракция; в противном случае, appcoef2 итерационно вычисляет коэффициенты приближения, используя обратное вейвлет.

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

.

См. также

|

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