why i cant get the second figure ? how can i fix it

1 visualización (últimos 30 días)
sevgul demir
sevgul demir el 2 de Sept. de 2022
Comentada: Rena Berman el 1 de Nov. de 2022
clear all; close all;
I = imread('64img.png','png');
I = double(I);
figure;imshow (abs(I));
title ('test')
PH=rand([64,64]);
I = I .* exp(2i*pi*PH);
FTS = fftshift (ifft2 (fftshift (I)));
A = abs (FTS);
figure; imshow (mat2gray (A));
title ('objective spectrum')
here i can get the first figure but after that got an error why i cant get the objective spectrum? Couldnt fix it :(
  2 comentarios
Chunru
Chunru el 2 de Sept. de 2022
What is error message? Where it goes wrong?
Rena Berman
Rena Berman el 1 de Nov. de 2022
(Answers Dev) Restored edit

Iniciar sesión para comentar.

Respuesta aceptada

Chunru
Chunru el 2 de Sept. de 2022
I = imread('https://www.mathworks.com/matlabcentral/answers/uploaded_files/1114385/image.bmp');
I = double(I);
figure;imshow (abs(I));
title ('test')
%PH=rand([64,64]);
PH = rand(size(I)); % make PH the same size as I
I = I .* exp(2i*pi*PH);
FTS = fftshift (ifft2 (fftshift (I)));
A = abs (FTS);
figure; imshow (mat2gray (A));
title ('objective spectrum')

Más respuestas (0)

Categorías

Más información sobre Graphics Object Programming en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by