이산 푸리에 변환을 사용하여 블러 링 / 샤프닝을 구현하는 이미지 처리 응용 프로그램을 만들고 있습니다. 응용 프로그램이 다소 작동하지만 역학에 대한 내용이 여전히 혼란 스럽습니다.
특히, 제로 주파수를 중심으로하는 프로세스가 수행되는 방식입니다.
내가 본 예제는 입력 이미지와 입력 크기와 동일한 크기의 행렬을 곱하여 입력 이미지 (회색조 강도)를 전처리합니다. 여기서 값은 . 여기서 는 행이고 는 열, 따라서 패턴이 과 번갈아 가며
참고 사항에 따르면 이것은 및 축을 뒤집어 매트릭스의 사분면을 바꾸는 것과 같습니다 .
왜 이것이 완료되었는지 이해하고 코드 / 푸리에 물건이 작동한다는 것을 이해하고 싶습니다. 입력 매트릭스에 1 / -1을 곱하는 것이 왜 제로 주파수 성분을 0으로 중심에 두는지를 이해하지 못합니다.
감사
.. 푸리에 변환은 다음과 같습니다.
) 의 푸리에 변환을 수행하면 푸리에 변환의 중심에 단일 점이 생깁니다
. (우리는 아직 회전을 수행하지 않았으므로 푸리에 변환의 중심은 고주파수이고 저주파수는 여전히 구석에 있습니다.) 그러나 이것이 "회전 커널"입니다. 이 회전 커널을 사용하면 모든 것이 아래로 이동하고 오른쪽으로 이동하지만 오른쪽 아래에서 떨어지는 것은 왼쪽 상단으로 회전합니다.
, 푸리에 (주파수 영역에서) 회전 커널 이미지를 변환 컨볼 루션 동안을 제공합니다
.
같은 푸리에 변환이 제공