- subtract the mean: grayImage = double(grayImage) - mean2(grayImage);
- take the fft2: FT = fft2(grayImage)
Phase of an Image
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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
0 comentarios
Respuesta aceptada
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
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
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.
Más respuestas (0)
Ver también
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!