Borrar filtros
Borrar filtros

Phase of an Image

9 visualizaciones (últimos 30 días)
Arya Gopan
Arya Gopan el 19 de Dic. de 2020
Comentada: Image Analyst el 19 de Dic. de 2020
Can anyon helpme in finding thenphase of this image

Respuesta aceptada

Image Analyst
Image Analyst el 19 de Dic. de 2020
Editada: Image Analyst el 19 de Dic. de 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 comentarios
Arya Gopan
Arya Gopan el 19 de Dic. de 2020
Image Analyst
Image Analyst el 19 de Dic. de 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.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Image Processing Toolbox en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by