Digital Image Processing Lecture # 5 Spatial & Frequency Domain Image Enhancement 1 Sharpening Spatial Filters Previously we have looked at smoothing filters which remove fine detail Sharpening spatial filters seek to highlight fine detail Remove blurring from images Highlight edges Sharpening filters are based on spatial differentiation Spatial Differentiation • Let’s consider a simple 1 dimensional example Spatial Differentiation A B 1st Derivative The 1st derivative of a function is given by: f f ( x 1) f ( x) x Its just the difference between subsequent values and measures the rate of change of the function Image Strip 1st Derivative 8 7 6 5 4 3 2 1 0 5 5 4 3 2 1 0 0 0 6 0 0 0 0 1 3 1 0 0 0 0 7 7 7 7 -1 -1 -1 -1 -1 0 0 6 -6 01st 0Derivative 0 1 2 -2 -1 0 0 0 7 0 0 0 8 6 4 2 0 -2 -4 -6 -8 2nd Derivative The 2nd derivative of a function is given by: Simply takes into account the values both before and after the current value f f ( x 1) f ( x 1) 2 f ( x) 2 x 2 Image Strip 2nd Derivative 8 7 6 5 4 3 2 1 0 5 5 4 3 2 1 0 0 0 6 0 0 0 0 1 3 1 0 0 0 0 7 7 7 7 -1 0 0 0 0 1 0 6 -12 6 0 0 1 1 -4 1 1 0 0 7 -7 0 0 2nd Derivative 10 5 0 -5 -10 -15 2nd Derivative for Image Enhancement The 2nd derivative is more useful for image enhancement than the 1st derivative - Stronger response to fine detail We will come back to the 1st order derivative later on The first sharpening filter we will look at is the Laplacian Laplacian Filter The Laplacian is defined as follows: f f f 2 2 x y 2 2 2 f f ( x 1, y ) f ( x 1, y ) 2 f ( x, y ) 2 x 2 f f ( x, y 1) f ( x, y 1) 2 f ( x, y ) 2 y 2 Laplacian Filter So, the Laplacian can be given as follows: 2 f [ f ( x 1, y) f ( x 1, y) f ( x, y 1) f ( x, y 1)] 4 f ( x, y) Can we implement it using a filter/ mask? 0 1 0 1 -4 1 0 1 0 Laplacian Filter Laplacian Filter Applying the Laplacian to an image we get a new image that highlights edges and other discontinuities Original Image Laplacian Filtered Image Laplacian Filtered Image Scaled for Display Laplacian Image Enhancement The result of a Laplacian filtering is not an enhanced image To generate the final enhanced image Laplacian Filtered Image Scaled for Display f ( x, y ) f , w5 0 g ( x, y ) f ( x, y ) 2 f , w5 0 2 Laplacian Image Enhancement Original Image = Laplacian Filtered Image Sharpened Image In the final sharpened image edges and fine detail are much more obvious Laplacian Image Enhancement Simplified Image Enhancement • The entire enhancement can be combined into a single filtering operation g ( x, y) f ( x, y) f 2 f ( x, y) [ f ( x 1, y) f ( x 1, y) f ( x, y 1) f ( x, y 1) 4 f ( x, y)] Simplified Image Enhancement • The entire enhancement can be combined into a single filtering operation g ( x, y) f ( x, y) f 2 0 5 f ( x, y) f ( x 1, y) f ( x 1, y) f ( x, y 1) f ( x, y 1) -1 0 -1 5 -1 0 -1 0 Simplified Image Enhancement • This gives us a new filter which does the whole job for us in one step 0 -1 0 -1 5 -1 0 -1 0 Unsharp Masking Use of first derivatives for image enhancement: The Gradient • The gradient of a function f(x,y) is defined as f Gx x f f G y y Gradient Operators Sobel Operator -1 -2 -1 -1 0 1 0 0 0 -2 0 2 1 2 1 -1 0 1 Extract horizontal edges Extract vertical edges Emphasize more the current point (y direction) f ( z7 2 z8 z9 ) ( z1 2 z2 z3 ) ( z3 2 z6 z9 ) ( z1 2 z4 z7 ) Emphasize more the current point (x direction) Pixel Arrangement Sobel Operator: Example An image of a contact lens which is enhanced in order to make defects more obvious Sobel filters are typically used for edge detection Combining Spatial Enhancement Methods Successful image enhancement is typically not achieved using a single operation Rather we combine a range of techniques in order to achieve a final result This example will focus on enhancing the bone scan Combining Spatial Enhancement Methods (a) Laplacian filter bone scan (a) of (b) Sharpened version of bone scan achieved (c) by subtracting (a) Sobel filter of bone and (b) scan (a) (d) Combining Spatial Enhancement Methods The product of (c) and (e) which will be used as a mask (e) Result of applying a power-law trans. to Sharpened image (g) which is sum of (a) (g) and (f) Image (d) smoothed with a 5*5 averaging filter (f) (h) Combining Spatial Enhancement Methods Compare the original and final images Image Enhancement in Frequency Domain Joseph Fourier (1768 – 1830) – Most famous for his work “La Théorie Analitique de la Chaleur” published in 1822 – Translated into English in 1878: “The Analytic Theory of Heat” Nobody paid much attention when the work was first published One of the most important mathematical theories in modern engineering 31 The big idea … Any function that periodically repeats itself can be expressed as a sum of sines and cosines of different frequencies each multiplied by a different coefficient – a Fourier series = 32 The big idea… Approximating a square wave as the sum of sine waves 33 Frequencies in Images 36 The Discrete Fourier Transform (DFT) The Discrete Fourier Transform of f(x, y), for x = 0, 1, 2…M-1 and y = 0,1,2…N-1, denoted by F(u, v), is given by the equation: M 1 N 1 F (u, v) f ( x, y)e j 2 ( ux / M vy / N ) x 0 y 0 for u = 0, 1, 2…M-1 and v = 0, 1, 2…N-1. 37 DFT & Images DFT Scanning electron microscope image of an integrated circuit magnified ~2500 times 38 Fourier spectrum of the image 39 40 The Inverse DFT It is really important to note that the Fourier transform is completely reversible The inverse DFT is given by: 1 f ( x, y ) MN M 1 N 1 F (u, v)e j 2 ( ux / M vy / N ) u 0 v 0 for x = 0, 1, 2…M-1 and y = 0, 1, 2…N-1 41 The DFT and Image Processing To filter an image in the frequency domain: 1. Compute F(u,v) the DFT of the image 2. Multiply F(u,v) by a filter function H(u,v) 3. Compute the inverse DFT of the result 42 Some Basic Frequency Domain Filters Low Pass Filter High Pass Filter 43 Ideal Low Pass Filter Simply cut off all high frequency components that are a specified distance D0 from the origin 44 Ideal Low Pass Filter (cont…) Above we show an image, it’s Fourier spectrum and a series of ideal low pass filters of radius 5, 15, 30, 80 and 230 superimposed on top of it 46 Ideal Low Pass Filter (cont…) 47 Ideal Low Pass Filter (cont…) 48 Original image Result of filtering with ideal low pass filter of radius 5 Result of filtering with ideal low pass filter of radius 15 Result of filtering with ideal low pass filter of radius 30 Result of filtering with ideal low pass filter of radius 80 49 Result of filtering with ideal low pass filter of radius 230 Ideal High Pass Filters The ideal high pass filter is given as: 60 Results of ideal high pass filtering with D0 = 15 61 Results of ideal high pass filtering with D0 = 30 Results of ideal high pass filtering with D0 = 80 Readings from Book (3rd Edn.) • Sharpening Filters • Frequency Analysis • Filters in Frequency Domain Material in these slides has been taken from, the following resources Acknowledgements Digital Image Processing”, Rafael C. Gonzalez & Richard E. Woods, Addison-Wesley, 2002 Peters, Richard Alan, II, Lectures on Image Processing, Vanderbilt University, Nashville, TN, April 2008 Brian Mac Namee, Digitial Image Processing, School of Computing, Dublin Institute of Technology Computer Vision for Computer Graphics, Mark Borg 69