# Name

filt_tophatb - top-hat band-pass Fourier filter (truncation of a Fourier series)

# Usage

output = filt_tophatb(image, freql, freqh, pad)

## Input

- image
- input image (can be either real or Fourier)
- freql
- low-end frequency of the filter pass-band
- freqh
- high-end frequency of the filter pass-band
- pad
- logical flag specifying whether before filtering the image should be padded with zeroes in real space to twice the size (this helps avoiding aliasing artifacts). (Default pad = False).

All frequencies are in absolute frequency units

``f_a``and their valid range is [0:0.5].

## Output

- output
- filtered image. Output image is real when input image is real or Fourier when input image is Fourier

# Method

Fourier transform of the input image is set to zero for spatial frequencies smaller than freql and larger than freqh.

# Reference

Gonzalez, R. F., Woods, R. E., 2002. Digital Image Processing. Prentice Hall, Upper Saddle River, NJ.

# Author / Maintainer

Pawel A. Penczek

# Keywords

- category 1
- FILTER
- category 2
- FOURIER

# Files

filter.py

# Maturity

- stable
- works for most people, has been tested; test cases/examples available.

# Bugs

None. It is perfect.