How do we take the inverse fourier transformof this image

13 vues (au cours des 30 derniers jours)
Arya Gopan
Arya Gopan le 6 Déc 2020
Commenté : Arya Gopan le 7 Déc 2020
I need to find the inverse tramsform of the second image

Réponse acceptée

Setsuna Yuuki.
Setsuna Yuuki. le 6 Déc 2020
Your image:
img = imread('imagen','jpg');
h = ifft2(img); %inverse fourier transform
imagesc(abs(h(:,:,1)));
inverse fourier transform:
[r,c,~] = size(h);
H = abs(h(fix(c/2):end,fix(c/2):end,1));
H2 =[H fliplr(H)];
H = [H fliplr(H); flip(H2)];
figure
imagesc(H)
  1 commentaire
Arya Gopan
Arya Gopan le 7 Déc 2020
Sir this is the code I used so far from reading the image to taking its fourier transformand then cropping one part of it. Can you please check the last part of the code. I want the inverse fourirer transform using ifftshift
clear all
I = imread('a35.jpg');
I = rgb2gray(I);
[r , c] = size(I);
for i = 1:r
X(i,:)=fft(I(i,:));
end
for j = 1:c
Y(:,j)=fft(X(:,j));
end
figure(1)
imshow(I)
figure(2)
M=Y;
M=fftshift(M);
Ab=abs(M);
Ab=(Ab-min(min(Ab)))./(max(max(Ab))).*225;
imshow(Ab)
X=zeros(size(Ab));
X(475:563,556:639,:)=1;
p = Ab.*X;
subplot(2,1,1)
imshow(Ab);
title('Orginal')
subplot(2,1,2)
imshow(p);
title('Cropped')
IFF=(ifftshift(ifft(p)));
Final=uint8(real(IFF));
figure
imshow(Final);

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Geometric Transformation and Image Registration dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by