# Frequency Domain Filters and its Types

**Frequency Domain Filters** are used for smoothing and sharpening of image by removal of high or low frequency components. Sometimes it is possible of removal of very high and very low frequency. Frequency domain filters are different from spatial domain filters as it basically focuses on the frequency of the images. It is basically done for two basic operation i.e., Smoothing and Sharpening.

These are of 3 types:

**1. Low pass filter:**

Low pass filter removes the high frequency components that means it keeps low frequency components. It is used for smoothing the image. It is used to smoothen the image by attenuating high frequency components and preserving low frequency components.

Mechanism of low pass filtering in frequency domain is given by:

G(u, v) = H(u, v) . F(u, v) where F(u, v) is the Fourier Transform of original image and H(u, v) is the Fourier Transform of filtering mask

**2. High pass filter:**

High pass filter removes the low frequency components that means it keeps high frequency components. It is used for sharpening the image. It is used to sharpen the image by attenuating low frequency components and preserving high frequency components.

Mechanism of high pass filtering in frequency domain is given by:

H(u, v) = 1 - H'(u, v) where H(u, v) is the Fourier Transform of high pass filtering and H'(u, v) is the Fourier Transform of low pass filtering

**3. Band pass filter:**

Band pass filter removes the very low frequency and very high frequency components that means it keeps the moderate range band of frequencies. Band pass filtering is used to enhance edges while reducing the noise at the same time.

## Recommended Posts:

- Types of Restoration Filters
- Spatial Filtering and its Types
- Vector instruction types
- Types of Models in Object Oriented Modeling and Design
- Different between Graphics Card and Video Card
- Trademarks
- Patents
- Introduction of JIRA
- Signal Processing and Time Series (Data Analysis)
- Cryptocurrency and Cryptojacking
- Detecting top nodes on a Social Network - The VoteRank Algorithm
- Introduction of Hyperledger
- Comparison Networks
- MongoDB - Embedded Documents

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.