Принцип слияния изображений с использованием вейвлетов заключается в объединении вейвлет-разложений двух исходных изображений с использованием методов слияния, применяемых к коэффициентам аппроксимации и коэффициентам детализации. Два изображения должны иметь одинаковый размер и должны быть связаны с индексированными изображениями на общей карте цветов (см. wextend для изменения размеров изображений).
Рассматриваются два примера: первый объединяет два разных изображения, ведущих к новому изображению, а второй восстанавливает изображение из двух нечетких версий исходного изображения.
Загрузите два оригинальных изображения: маску и бюст.
load mask; X1 = X; load bust; X2 = X;
Объедините два изображения из вейвлет-декомпозиций на уровне 1, используя db2, используя два различных метода слияния: слияние, принимая среднее значение как для аппроксимаций, так и для деталей:
XFUSmean = wfusimg(X1,X2,'db2',1,'mean','mean');
и слияния, взяв максимум для приближений и минимум для деталей.
XFUSmaxmin = wfusimg(X1,X2,'db2',1,'max','min');
Постройте график оригинальных и синтезированных изображений.
colormap(map); subplot(221), image(X1), axis square, title('Mask') subplot(222), image(X2), axis square, title('Bust') subplot(223), image(XFUSmean), axis square, title('Synthesized image, mean-mean') subplot(224), image(XFUSmaxmin), axis square, title('Synthesized image, max-min')

Загрузите две нечеткие версии исходного изображения.
load cathe_1; X1 = X; load cathe_2; X2 = X;
Объедините два изображения из вейвлет-декомпозиций на уровне 5, используя sym4, взяв максимум абсолютного значения коэффициентов как для аппроксимаций, так и для деталей.
XFUS = wfusimg(X1,X2,'sym4',5,'max','max');
Постройте график оригинальных и синтезированных изображений.
figure('Color','white'),colormap(map); subplot(221), image(X1), axis square, title('Catherine 1') subplot(222), image(X2), axis square, title('Catherine 2') subplot(223), image(XFUS), axis square, title('Synthesized image')
