Để biểu diễn phổ dưới dạng ảnh, tất cả các việc chúng ta cần phải làm là chia biên độ của FFT thành các giá trị từ 0 đến 255 (cho ảnh 8 bit). Dù thế nào đi chăng nữa thì phổ của ảnh cũng bị suy giảm rất nhanh khi tần số tăng lên. | int iter i k int k1 incl int k2 j k3 k4 char buff1 buff2 tmp long loc buff1 char buff2 char N1 N 2 inc 1 inc1 2 malloc N sizeof char malloc N sizeof char 06 07 16 17 26 27 36 37 bước 0 bước 1 00 10 20 30 04 14 24 34 01 11 21 31 05 15 25 35 02 12 22 32 06 16 26 36 03 13 23 33 07 17 27 37 40 50 60 70 z 44 54 64 74 41 51 61 71 45 55 65 75 42 52 62 72 46 56 66 76 43 53 63 73 47 bước 2 57 67 77 00 10 20 30 40 50 60 70 01 11 21 31 41 51 61 71 02 12 22 32 42 52 62 72 03 13 23 33 43 53 63 73 04 14 24 34 44 54 64 74 05 15 25 35 45 55 65 75 06 16 26 36 46 56 66 76 07 17 27 37 47 57 67 77 Ma trẼn chuyõn vl 116 Hình Thuật toán của Eklundh cho dịch chuyên một ma trận. for iter 0 iter n iter gotoxy 1 2 printf iteration 4d iter 1 k1 0 for k 0 k N1 k for i k1 i k1 inc i loc long N long i if fseek fptr loc SEEK_SET 0 perror fseek failed exit 1 else gotoxy 1 3 printf Reading row 4d i for k4 0 k4 N k4 buff1 k4 fgetc fptr loc long N long i inc if fseek fptr loc SEEK_SET 0 perror fseek failed exit 1 else gotoxy 1 4 printf Reading row 4d i inc for k4 0 k4 N k4 buff2 k4 fgetc fptr k3 0 for k2 0 k2 N1 k2 117 for j k3 j k3 inc j tmp buffl j inc buff1 j inc buff2 j buff2 j tmp k3 inc1 loc long N long i if fseek fptr loc SEEK_SET 0 perror fseek failed exit 1 else gotoxy 1 3 printf writing row 4d i for k4 0 k4 N k4 putc char buff1 k4 fptr loc long N long i inc if fseek fptr loc SEEK_SET 0 perror fseek failed exit 1 else gotoxy 1 4 printf writing row 4d i inc for k4 0 k4 N k4 putc char buff2 k4 fptr k1 inc1 inc 2 .