Any Image enhancement technique can be easily applied to the normal images. Still, most of the folks say that frequency domain conversion of the images can lead to better enhancement. Why do we need to view images or apply enhancements in frequency domain when they can be easily used in spatial-domain? Can someone please explain this in plain and simple English rather then mathematical equations for the sake of simply understanding the concept.
Not sure if frequency domain is necessarily better for image processing but frequency domain does give you an advantage for certain types of problems because it is more quantitive.
First you need to understand what frequency domain of an image means as it is intuitively difficult to look at frequency domain of an image and make sense out of it. Topic is beautifully handled here : What does frequency domain denote in case of images?
Basically frequency domain represents the rate of change of spatial pixels and hence gives an advantage when the problem you are dealing with relates to the rate of change of pixels which is very important in image processing. For example :high frequency in the frequency domain represents rapidly or sharply changing pixels such as boundaries or edges in an image. A high pass filter can be extremely helpful in identifying or removing these edges easily but the same problem is much more difficult in spatial domain (x-y domain). Similarly a simple low pass filter can be used to get a smoother image. As you can guess images can be easily made sharper or smoother by manipulating different parts of frequency domain.
Some points on why it is so powerful :
- Frequency domain gives you control over the whole images, where you can enhance(eg edges) and suppress (eg smooth shadow) different characteristics of the image very easily.
- Frequency domain has a established suit of processes and tools that be borrowed directly from signal processing in other domains.
- Some tools used for even image recognition such as correlation , convolution etc are much simpler and computationally cheaper in frequency domain.
Let me first balance some of the assertions. Because of the non-stationarity of many image features, frequency (on the whole image) is not so informative in some cases. Then, some processings are easier, or faster, in the space domain, some in the frequency domain. For instance, homomorphic filtering, a breed of linear (frequency) and not linear enhancement is done in frequency.
If one focuses on linear filtering, as several patches with a similar content can be located across the image, all these patches "gather" in the same regions of the frequency domain, and the global effect of the filtering is seen more easily in this domain. Especially if you want to modify the relative importance of oscillations, or frequencies, their quantitative alteration are perceived in a simpler way in the Fourier domain.