Принцип сплава изображений с помощью вейвлетов должен объединить разложения вейвлета этих двух оригинальных изображений с помощью методов сплава, применился к коэффициентам приближений и детализирует коэффициенты. Два изображения должны быть одного размера и, как предполагается, сопоставлены с индексируемыми изображениями на общей палитре (см. 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')