0

개념을 올바르게 이해하면 원치 않는 주파수/노이즈를 제거하기 위해 신호의 FFT에 윈도우 기능을 적용합니다.Octave/Matlab의 이미지에 Hann 윈도우 기능 적용

2D 매트릭스이기 때문에 이미지에 어떻게 적용하나요?

img = imread('file.png'); 
w = hann(512); 
y = fft2(img); 

여기에서 하나 가야합니까? 예를 들어 hann 함수를 사용하여 이미지의 FFT를 취하는 방법은 무엇입니까?

내가 어쩌면 pwelch 방법을 생각하지만, y는 보통 해닝 창은 FFT의 결과에 적용되지 않는 벡터

[spectra, freq] = pwelch(y, w, 0.5, 512, 512); 

답변

2

되지 않기 때문에이 작동하지 않습니다,하지만 데이터 에 FFT에 앞서. 2 차원의 경우, 먼저 2 차원 해닝 창을 생성해야합니다. 자세한 내용은 this thread at matlab central을 참조하십시오.