📄 filter.c
字号:
void freq_filtering(double *re, double *im, int w, int h){ /*$B<~GH?tNN0h$NCf?46k7ANN0h!J@5J}7A!K$r$/$j4S$-(B, $B#0$rF~$l$k(B $B8=:_$O%9%Z%/%H%k2hA|$N:8>e$d<~JUIt$,Dc<~GH@.J,$K(B $B$J$C$F$$$k$N$G!"!J$9$J$o$ACf?4It$,9b<~GH@.J,!K(B $BCf?4It$r$/$j$L$/$H!"Dc<~GHDL2a%U%#%k%?!J(BLow Pass Filter)$B$K$J$k!#(B $B!y!y!yCm0U!y!y!y(B $B$J$*!"2hA|=hM}$N652J=q$G$O!"Cf?4It$,Dc<~GH$K$J$k$h$&$K@_Dj$9$k$,(B, $B$3$l$O!"J#AG?t$GI=$5$l$?%9%Z%/%H%k$N2hA|$NCf?4$r86E@$H$7$F(B $B#4>]8B$rF~$lBX$($k$3$H$G<B8=$G$-$k!#(B $B$3$3$G$O!"$=$NA`:n$r$7$F$$$J$$$N$G!"<~JUIt$,Dc<~GH$K$J$C$F$$$k!#(B */ int i,j,ms,mat_size, sx, sy ,ex, ey; double *retmp, *imtmp;// swap_quadrants(re, im, w, h); ms = w * h; printf("Input matrix size of n x n. n must be smaller than %d. n ? ",w); scanf("%d",&mat_size); mat_size = mat_size / 2; sx = w / 2 - mat_size; ex = w / 2 + mat_size; sy = h / 2 - mat_size; ey = h / 2 + mat_size; printf("%d, %d, %d, %d, %d, %d, %d\n", w, h, mat_size,sx, sy, ex, ey); for(i=sy;i<ey;i++) { for(j=sx;j<ex;j++) { re[i * w + j] = 0.0; im[i * w + j] = 0.0; } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -