Рисунок 1. (c) показывает тестовое изображение, восстановленное только из спектра MAGNITUDE. Можно сказать, что значения интенсивности пикселей низкой частоты сравнительно больше, чем пикселей высокой частоты.
Рисунок 1. (d) показывает тестовое изображение, восстановленное только по спектру PHASE. Можно сказать, что значения интенсивности пикселей высокой частоты (ребер, линий) сравнительно больше, чем пикселей низкой частоты.
Почему это магическое противоречие изменения (или обмена) интенсивности присутствует между тестовым изображением, восстановленным только из спектра MAGNITUDE, и тестовым изображением, реконструированным только из спектра PHASE, которые при объединении вместе образуют исходное тестовое изображение?
clc;
clear all;
close all;
i1=imread('C:\Users\Admin\Desktop\rough\Capture1.png');
i1=rgb2gray(i1);
f1=fftn(i1);
mag1=abs(f1);
s=log(1+fftshift(f1));
phase1=angle(f1);
r1=ifftshift(ifftn(mag1));
r2=ifftn(exp(1i*phase1));
figure,imshow(i1);
figure,imshow(s,[]);
figure,imshow(uint8(r1));
figure,imshow(r2,[]);
r2=histeq(r2);
r3=histeq(uint8(r2));
figure,imshow(r2);
figure,imshow(r3);
В вашей строке
mag1=abs(f1);
вы оставляете общую интенсивность изображения неизменной (проверьте это, суммируя интенсивности по всем пикселям). Отказ от фазовой информации в пространстве Фурье просто приводит к пространственному перераспределению интенсивности в реальном пространстве, так что r1 будет иметь ту же полную целостность, что и i1.В вашей строке
phase1=angle(f1);
вы нормализуете амплитуды каждого пикселя (в пространстве Фурье) до 1, поэтому общая интенсивность изображения будет изменена. Поскольку фаза несет большую часть пространственной информации изображения, основные характеристики изображения, тем не менее, сохраняются.источник