더북(TheBook)

10.2.4 DFT와 DFTRC 메뉴 만들기

DFTDFTRC 함수가 제대로 동작하는지 확인하기 위해 ImageTool 프로그램에 메뉴 항목과 메뉴 이벤트 처리 함수를 추가해보자. 푸리에 변환 함수가 정상적으로 동작할 경우, 입력 영상에 대하여 이산 푸리에 변환과 이산 푸리에 역변환을 차례대로 실행한다면 원본 영상과 동일한 결과 영상이 생성되어야 한다. 그리고 DFT 함수보다 DFTRC 함수가 얼마나 빠르게 동작하는지 확인해보자.

Visual Studio 리소스 뷰에서 IDR_ImageToolTYPE 메뉴 항목을 더블 클릭하여 메뉴 편집 창이 나타나게 한 후, 그림 10-6와 같이 [이산 푸리에 변환(&F)] 팝업 메뉴를 새로 추가하자. 그리고 그 옆에 [DFT]와 [DFTRC] 메뉴 항목을 추가하자. [DFT]와 [DFTRC] 메뉴 항목의 속성은 표 10-3에 나타내었다. 그림과 표를 참조하여 메뉴를 추가해보자.

그림 10-16 [DFT], [DFTRC] 메뉴 항목 추가
표 10-3 [DFT], [DFTRC] 메뉴 항목 속성

ID

Caption

ID_FOURIER_DFT

&DFT

ID_FOURIER_DFTRC

DFT&RC

메뉴 항목을 추가하였으면, 이제 이 메뉴에 대한 메뉴 이벤트 처리 함수를 추가하자. [DFT], [DFTRC] 메뉴 항목에 대한 이벤트 처리기 마법사에 입력할 정보는 표 10-4를 참고하라. 새로 추가된 OnFourierDftOnFourierDftrc 함수에 입력할 소스 코드는 소스 10-6에 나타내었다.

표 10-4 [DFT], [DFTRC] 메뉴 이벤트 처리기 정보

명령 이름(ID)

처리 클래스

메시지 형식

처리기 이름

ID_FOURIER_DFT

CImageToolDoc

COMMAND

OnFourierDft

ID_FOURIER_DFTRC

CImageToolDoc

COMMAND

OnFourierDftrc

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.