Borrar filtros
Borrar filtros

How to get back the original image?

1 visualización (últimos 30 días)
RAVI  KUMAR
RAVI KUMAR el 24 de Ag. de 2016
Comentada: Thorsten el 24 de Ag. de 2016
If let say I have an image I(x,y), and then it is transformed into a phase function as: I2(x,y)=exp(i*pi*I(x,y)); then how can I get back the image I(x,y) from I2(x,y)?

Respuestas (1)

Thorsten
Thorsten el 24 de Ag. de 2016
I = rand(10); % sample data
I2 = exp(1i*pi*I);
I1 = real(log(I2)/pi/1i);
  2 comentarios
RAVI  KUMAR
RAVI KUMAR el 24 de Ag. de 2016
First of all, Thank you sir but its okay with random numbers; the problem is if we use a gray scale image (for example "lena.jpg") it will not give the result.
Thorsten
Thorsten el 24 de Ag. de 2016
Why not?
I tested with
I = im2double(imread('cameraman.tif'));
and it worked fine.

Iniciar sesión para comentar.

Community Treasure Hunt

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

Start Hunting!

Translated by