Clear Filters
Clear Filters

How to get back the original image?

1 view (last 30 days)
RAVI  KUMAR
RAVI KUMAR on 24 Aug 2016
Commented: Thorsten on 24 Aug 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)?

Answers (1)

Thorsten
Thorsten on 24 Aug 2016
I = rand(10); % sample data
I2 = exp(1i*pi*I);
I1 = real(log(I2)/pi/1i);
  2 Comments
RAVI  KUMAR
RAVI KUMAR on 24 Aug 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 on 24 Aug 2016
Why not?
I tested with
I = im2double(imread('cameraman.tif'));
and it worked fine.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!