appcoef2

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

Описание

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

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

пример

A = appcoef2(___,N) возвращает коэффициенты приближения на уровне N. Если [CS] 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, сопоставленный с вейвлетом, используемым, чтобы создать структуру разложения вейвлета [CS]. (См. wfilters для получения дополнительной информации.

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

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

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

свернуть все

Коэффициенты приближения на уровне N, возвращенный как матрица с действительным знаком или 3-D массив с действительным знаком. Если C и S получены из индексируемого анализа изображения или анализа изображения истинного цвета, A m- n матрица или m- n- 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)] где AHV, и D векторы. Если N = NMAX, затем простая экстракция сделана; в противном случае, appcoef2 вычисляет итеративно коэффициенты приближения с помощью обратного вейвлета, преобразовывают.

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

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

|

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