주파수 영역처리(푸리에변환) C# 소스 코드

  1. 메뉴를 다음과 같이 추가한다.
    20161028_173041
  2. [주파수_FFT변환] 메뉴를 더블클릭한 후 private void 주파수FFT변환ToolStripMenuItem_Click() 함수를 추가한다.

     
  3. 복소수를 저장할 클래스를 선언한다.

     
  4. reverse_bit_order() 함수를 생성한다.
    최하위 비트부터 최상위비트 순으로 비트 순서를 거꾸로 변경하는 함수
    예) 10101100 => 00110101

     
  5. shuffle_data() 함수를 생성한다.
    복소수 x의 앞 뒤 값들을 서로 바꾼다.

     
  6. butterfly_computation() 함수를 생성한다.
    나비 흐름도 게산

     
  7.  f_FFT_1D() 함수를 생성한다.
    1차원 푸리에 변환 함수 생성

     
  8. f_FFT_2D() 함수를 생성한다.
    2차원 푸리에 변환 함수 생성

     
  9. f_FFT_toImage() 함수를 생성한다.
    푸리에 변환 후 결과를 2차원 영상으로 변환하는 함수

     
  10. [주파수_FFT역변환] 메뉴를 더블클릭한 후 private void 주파수FFT역변환ToolStripMenuItem_Click() 함수를 추가한다.

     
  11. inverse_butterfly_computation() 함수를 생성한다.
    나비 흐름도 역 계산함수

     
  12. f_Inverse_FFT_1D() 함수를 생성한다.
    1차원 푸리에 역변환 함수

     
  13. f_Inverse_FFT_2D() 함수를 생성한다.
    2차원 푸리에 역변환 함수

     
  14. [주파수_저주파통과필터] 메뉴를 더블클릭한 후 private void 주파수저주파통과필터ToolStripMenuItem_Click() 함수를 추가한다.

     
  15. [주파수_고주파통과필터] 메뉴를 더블클릭한 후 private void 주파수고주파통과필터ToolStripMenuItem_Click() 함수를 추가한다.

     
  16. [주파수_잡음제거] 메뉴를 더블클릭한 후 private void 주파수잡음제거ToolStripMenuItem_Click() 함수를 추가한다.

     
  17. 소스코드 다운로드

댓글 남기기

error: Content is protected !!