Отобразите Fusion

Принцип сплава изображений с помощью вейвлетов должен объединить разложения вейвлета этих двух оригинальных изображений с помощью методов сплава, применился к коэффициентам приближений и детализирует коэффициенты. Два изображения должны быть одного размера и, как предполагается, сопоставлены с индексируемыми изображениями на общей палитре (см. wextend, чтобы изменить размер изображений).

Исследованы два примера: первый объединяет два различного продвижения изображений к новому изображению и вторые восстановления изображение от двух нечетких версий оригинального изображения.

Fusion двух различных изображений

Загрузка два оригинальных изображения: маска и промах.

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

Figure contains 4 axes objects. Axes object 1 with title Mask contains an object of type image. Axes object 2 with title Bust contains an object of type image. Axes object 3 with title Synthesized image, mean-mean contains an object of type image. Axes object 4 with title Synthesized image, max-min contains an object of type image.

Восстановление Fusion от нечетких изображений

Загрузите две нечетких версии оригинального изображения.

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

Figure contains 3 axes objects. Axes object 1 with title Catherine 1 contains an object of type image. Axes object 2 with title Catherine 2 contains an object of type image. Axes object 3 with title Synthesized image contains an object of type image.