2013-10-29 1 views
0

자바 (jTransforms 사용)의 저역 통과 공간 필터를 구현하려고하는데 설명 할 수없는 이상한 동작이 나타납니다.이미지의 저역 통과 필터에서 "에코"

: 나는 FFT를 수행 한 후 바로 다시 이미지에 와서, 그러나 나는 시도하고 필터에 둘 때, 내가 "에코"y 축에서 원래 윤곽의받을 경우

모든 것이 잘 작동

Low pass filtered image showing "echo"

누구든지 설명해 주시면 매우 감사하겠습니다. 제가 사용하고있는 필터는 간단한 스텝 기능입니다.

+1

링잉은 이상적인 저역 통과 필터 고유의 특성입니다. 공간 영역에서 필터의 역행렬을 살펴보면 그 이유를 알 수 있습니다. Butterworth 또는 Gaussian 필터를 사용하는 것이 좋습니다. 후자의 포인트 스프레드 함수는 가우스이기 때문에 가장 안전한 베팅입니다. 당신이 가진 것은 발산 (0)처럼 보입니다. – Vaaksiainen

+0

고마워요,하지만 그럴 수 있다고 생각하지 않습니다 - 날카로운 전환 근처에서 울리는 소리가 들리며 대상의 "윤곽선"으로 나타납니다. –

+1

코드를 보여주십시오. 뭔가 나누나요? 익스트림 마 근처의 인공물은 수치 안정성 오류와 유사합니다. 하지만 freq 도메인에서 {1,0} 이상적인 필터를 사용하면됩니다. – Vaaksiainen

답변

1

아 - twigged. 필자는 필터링 중에 푸리에 변환의 허수 부에 대해 적절하게 다루지 않았습니다. 이것은 다시 공간 도메인으로 변환 될 때 에코를 유발합니다.

0

주파수 도메인에서 단계 함수가 공간 도메인에서 sinc 함수가되기 때문에 주파수 도메인에서 창 함수를 사용하지 않으면 링잉 인공물이 발생합니다. 즉, 이와 같이 불쾌한 인공물을 발생시키지 않으면 서 주파수 영역에서 "벽돌 벽"필터를 정의 할 수 없습니다.

관련 문제