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

1 visualizzazione (ultimi 30 giorni)
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 :(

Risposta accettata

Chunru
Chunru il 2 Set 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')

Più risposte (0)

Categorie

Scopri di più su Graphics Object Programming in Help Center e File Exchange

Tag

Prodotti


Release

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by