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
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
Mathieu NOE 2020 年 11 月 10 日

0 投票

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
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 ExchangeFourier Analysis and Filtering についてさらに検索

質問済み:

2020 年 11 月 2 日

コメント済み:

2020 年 11 月 10 日

Community Treasure Hunt

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

Start Hunting!

Translated by