exponenta event banner

Слияние изображений

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

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

Восстановление путем слияния нечетких изображений

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

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. Axes 1 with title Catherine 1 contains an object of type image. Axes 2 with title Catherine 2 contains an object of type image. Axes 3 with title Synthesized image contains an object of type image.