How to get back the original image?

3 visualizzazioni (ultimi 30 giorni)
RAVI  KUMAR
RAVI KUMAR il 24 Ago 2016
Commentato: Thorsten il 24 Ago 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)?

Risposte (1)

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

Accedi per commentare.

Categorie

Scopri di più su MATLAB Support Package for IP Cameras in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by