フィルターのクリア

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

1 回表示 (過去 30 日間)
sevgul demir
sevgul demir 2022 年 9 月 2 日
コメント済み: Rena Berman 2022 年 11 月 1 日
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 件のコメント
Chunru
Chunru 2022 年 9 月 2 日
What is error message? Where it goes wrong?
Rena Berman
Rena Berman 2022 年 11 月 1 日
(Answers Dev) Restored edit

サインインしてコメントする。

採用された回答

Chunru
Chunru 2022 年 9 月 2 日
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')

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGraphics Object Programming についてさらに検索

タグ

製品


リリース

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by