Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. void FT::LowpassFilter(int ** InputImage, int ** OutputImage, double ** FreqReal, double ** FreqImag, int h, int w)
  2. {
  3. double filterPartA,filter;
  4. double n=5,d=20;
  5. for (int r = 0; r < h; r++)
  6. {
  7. for (int c = 0; c < w; c++)
  8. {
  9. filterPartA = pow(pow(r - h/2, 2) + pow(c - w/2, 2), 0.5);
  10. filter = 1 / (1 + pow((filterPartA / d), 2 * n));
  11. FreqReal[r][c] = FreqReal[r][c]*filter;
  12. FreqImag[r][c] = FreqImag[r][c]*filter;
  13. OutputImage[r][c] = sqrt(pow(FreqReal[r][c], (double) 2.0) + pow(FreqImag[r][c], (double) 2.0))*h;
  14. }
  15. }
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement