appcoef2

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

Синтаксис

A = appcoef2(C,S,wname)
A = appcoef2(C,S,LoR,HiR)
A = appcoef2(___,N)

Описание

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

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

пример

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

Примеры

свернуть все

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

Установите дополнительный режим DWT на дополнение нуля. Загрузите и отобразите изображение.

dwtmode('zpd','nodisp')
load woman
image(X)
colormap(map)
title('Original')

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')

size(cfs2)
ans = 1×2

    64    64

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

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

size(cfs3)
ans = 1×2

    32    32

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

свернуть все

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

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

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

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

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

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

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

Пример: 'db4'

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

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

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

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

свернуть все

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

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

Алгоритмы

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

Позвольте 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