Clear Filters
Clear Filters

Phase of an Image

9 views (last 30 days)
Arya Gopan
Arya Gopan on 19 Dec 2020
Commented: Image Analyst on 19 Dec 2020
Can anyon helpme in finding thenphase of this image

Accepted Answer

Image Analyst
Image Analyst on 19 Dec 2020
Edited: Image Analyst on 19 Dec 2020
No, not unless you can get the original gray scale image. You can't do it from a pseudocolored image. If you have the gray scale image, do this
  1. subtract the mean: grayImage = double(grayImage) - mean2(grayImage);
  2. take the fft2: FT = fft2(grayImage)
Something like:
grayImage = imread('cameraman.tif');
subplot(2, 2, 1);
imshow(grayImage, []);
title('Original Image', 'FontSize', 20);
grayImage = double(grayImage) - mean2(grayImage);
% Take the FFT.
FT = fft2(grayImage);
% Display the phase image.
subplot(2, 2, 2);
imagImage = imag(FT);
imshow(log(imagImage), [])
title('Imaginary part of FT Image', 'FontSize', 20);
% Display the magnitude image.
subplot(2, 2, 3);
realImage = real(FT);
imshow(log(realImage), [])
title('Real Part of FT Image', 'FontSize', 20);
  3 Comments
Image Analyst
Image Analyst on 19 Dec 2020
I would have expected to see stronger peaks near the upper left corner and upper right corner due to the strong periodic oscillation (or a pair of peaks near the middle if you use fftshift() to translate the origin to the middle of the image). Perhaps it's not noticeable because we used log to display it. Try displaying without log.

Sign in to comment.

More Answers (0)

Categories

Find more on Image Processing Toolbox in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!