How to implement sign operator using matlab
古いコメントを表示
I was trying to implement a filter for digital image processing which require sign operator ie.

Can some tell me how to calulate it.
where ,X[u,v] is fast fourier transform of image.
1 件のコメント
Walter Roberson
2020 年 11 月 2 日
編集済み: Walter Roberson
2020 年 11 月 10 日
be sure to check that this is what you expect for complex inputs if that is a possibility
回答 (1 件)
Mathieu NOE
2020 年 11 月 10 日
hello
your code request the sign of the phase of fft2 output
example below - nothing fancy :
img = imread('Noe_300dpi_3.jpg');
imagesc(img)
img = fftshift(img(:,:,2));
F = fft2(img);
figure;
imagesc(100*log(1+abs(fftshift(F)))); colormap(gray);
title('magnitude spectrum');
figure;
imagesc(angle(F)); colormap(gray);
title('phase spectrum');
figure;
imagesc(sign(angle(F))); colormap(gray);
title('phase spectrum sign');
you 'll notice the sharper output when you use sign(phase) instead of phase only
1 件のコメント
Walter Roberson
2020 年 11 月 10 日
Is
the phase of the fourier transform? The user indicated that
is the fourier transform but did not define 
カテゴリ
ヘルプ センター および File Exchange で Fourier Analysis and Filtering についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!