10.2.4 DFT와 DFTRC 메뉴 만들기
DFT와 DFTRC 함수가 제대로 동작하는지 확인하기 위해 ImageTool 프로그램에 메뉴 항목과 메뉴 이벤트 처리 함수를 추가해보자. 푸리에 변환 함수가 정상적으로 동작할 경우, 입력 영상에 대하여 이산 푸리에 변환과 이산 푸리에 역변환을 차례대로 실행한다면 원본 영상과 동일한 결과 영상이 생성되어야 한다. 그리고 DFT 함수보다 DFTRC 함수가 얼마나 빠르게 동작하는지 확인해보자.
Visual Studio 리소스 뷰에서 IDR_ImageToolTYPE 메뉴 항목을 더블 클릭하여 메뉴 편집 창이 나타나게 한 후, 그림 10-6와 같이 [이산 푸리에 변환(&F)] 팝업 메뉴를 새로 추가하자. 그리고 그 옆에 [DFT]와 [DFTRC] 메뉴 항목을 추가하자. [DFT]와 [DFTRC] 메뉴 항목의 속성은 표 10-3에 나타내었다. 그림과 표를 참조하여 메뉴를 추가해보자.
ID |
Caption |
ID_FOURIER_DFT |
&DFT |
ID_FOURIER_DFTRC |
DFT&RC |
메뉴 항목을 추가하였으면, 이제 이 메뉴에 대한 메뉴 이벤트 처리 함수를 추가하자. [DFT], [DFTRC] 메뉴 항목에 대한 이벤트 처리기 마법사에 입력할 정보는 표 10-4를 참고하라. 새로 추가된 OnFourierDft와 OnFourierDftrc 함수에 입력할 소스 코드는 소스 10-6에 나타내었다.
명령 이름(ID) |
처리 클래스 |
메시지 형식 |
처리기 이름 |
ID_FOURIER_DFT |
CImageToolDoc |
COMMAND |
OnFourierDft |
ID_FOURIER_DFTRC |
CImageToolDoc |
COMMAND |
OnFourierDftrc |