© 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital...

26
1 Digital Image Processing, 2nd ed. Digital Image Processing, 2nd ed. www.imageprocessingbook.com © 2002 R. C. Gonzalez & R. E. Woods Chapter 3 Image Enhancement in the Spatial Domain Chapter 3 Image Enhancement in the Spatial Domain It makes all the difference whether one sees darkness through the light or brightness through the shadows. - David Lindsay Digital Image Processing, 2nd ed. Digital Image Processing, 2nd ed. www.imageprocessingbook.com © 2002 R. C. Gonzalez & R. E. Woods Chapter 3 Image Enhancement in the Spatial Domain Chapter 3 Image Enhancement in the Spatial Domain 3.1 Background 76 3.2 Some Basic Gray Level Transformations 78 3.3 Histogram Processing 88 3.4 Enhancement Using Arithmetic/Logic Operations 108 3.5 Basics of Spatial Filtering 116 3.6 Smoothing Spatial Filters 119 3.7 Sharpening Spatial Filters 125 3.8 Combining Spatial Enhancement Methods 137

Transcript of © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital...

Page 1: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

1

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

It makes all the difference whether one sees darkness through the light or brightness through the shadows.

- David Lindsay

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

3.1 Background 763.2 Some Basic Gray Level Transformations 783.3 Histogram Processing 883.4 Enhancement Using Arithmetic/Logic Operations 1083.5 Basics of Spatial Filtering 1163.6 Smoothing Spatial Filters 1193.7 Sharpening Spatial Filters 1253.8 Combining Spatial Enhancement Methods 137

Page 2: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

2

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

g(x,y) = T [f (x, y) ]

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

3.2 Some Basic Gray Level Transformations 783.2.1 Image Negatives 783.2.2 Log Transformations 793.2.3 Power-Law Transformations 803.2.4 Piecewise-Linear Transformation Functions 85

Page 3: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

3

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Some Basic Gray Level Transformations

Contrast enhancement

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Basic Gray Level Transformations: Summary

Page 4: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

4

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Image Negatives

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Log Transformations

Page 5: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

5

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Power-Law Transformations

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Gamma Correction

?

Page 6: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

6

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Power-Law TransformationsTo MRI of a fractured human spine

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Power-Law TransformationsTo Aerial Image

Page 7: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

7

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Piecewise-Linear Transformation Functions for contrast stretching

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Piecewise-Linear Transformation Functions for gray-level slicing

Page 8: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

8

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

3.3 Histogram Processing 883.3.1 Histogram Equalization 913.3.2 Histogram Matching (Specification) 943.3.3 Local Enhancement 1033.3.4 Use of Histogram Statistics for Image Enhancement 103

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

How it works

• The image shows the spatial distribution of gray values.• The image histogram discards the spatial information and shows the

relative frequency of occurrence of the gray values.

0 3 3 2 5 5 1 1 0 3 4 5 2 2 2 4 4 4 3 3 4 4 5 5 3 4 5 5 6 6 7 6 6 6 6 5

0 2 .05 1 2 .05 2 4 .11 3 6 .17 4 7 .20 5 8 .22 6 6 .17 7 1 .03

Image CountGray Value

Rel. Freq.

Sum= 36 1.00

Page 9: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

9

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Histogram Processing

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Transformation both single valued and monotonic

Histogram Equalization

Page 10: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

10

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Histogram Equalization

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Histogram Equalization

Page 11: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

11

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

How It WorksHow It Works

800

600

400

200

00 1 2 3 4 5 6 8

ideal

800

600

400

200

0

G=8MxN=2400Np=300

j H(j) CH(j) i

0 100 01 800 22 700 43 500 64 100 65 100 76 100 77 0 7

100900

160021002200230024002400

CH(j) = Σ H(i)i=0

j

0 1 2 3 4 5 6 8

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Improvement 1: Histogram Matching

Page 12: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

12

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Histogram Equalization

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Histogram Matching (Specification)

Page 13: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

13

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Improvement 2: Global vs. Local Enhancement

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

3.4 Enhancement Using Arithmetic/Logic Operations 108

3.4.1 Image Subtraction 1103.4.2 Image Averaging 112

Page 14: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

14

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Image AND/ORoperators

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Image Subtraction in medical application

Page 15: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

15

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Image Averaging

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Page 16: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

16

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

3.5 Basics of Spatial Filtering 1163.6 Smoothing Spatial Filters 119

3.6.1 Smoothing Linear Filters 1193.6.2 Order-Statistics Filters 123

3.7 Sharpening Spatial Filters 125

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Page 17: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

17

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Smoothing Spatial Filters- Smoothing Linear Filters

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Page 18: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

18

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Order-Statistics Filters – Median filter

Page 19: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

19

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

3.7 Sharpening Spatial Filters 125

3.7.1 Foundation 1253.7.2 Use of Second Derivatives –The Laplacian 1283.7.3 Use of First Derivatives – The Gradient 134

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Page 20: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

20

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Use of Second Derivatives for Enhancement–The Laplacian

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Page 21: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

21

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Use of Second Derivatives for Enhancement–Unsharp masking and high- boost filtering

Page 22: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

22

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Use of First Derivatives for Enhancement—The Gradient

Page 23: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

23

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Sobel gradient

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

MATLAB/Image Processing ToolboxMATLAB/Image Processing Toolbox

LINEAR SPATIAL FILTERING

>> f=imread(fig3.15(a).jpg’); %load in checkerboard figure% g=imfilter(f,w,filtering_mode, boundary_options,size_options)% f is the input image% w is the filter mask% Filtering mode:% ‘corr’ filtering is done using correlation% ‘conv’ filtering is done using convolution -- flips mask 180 degrees% Boundary options% P without quotes (default) - pad image with zeros% ‘replicate’ - extend image by replicating border pixels% ‘symmetric’ - extend image by mirroring it across its border% ‘circular’ - extend image byrepeating it (one period of a periodic function)% Size options% ‘full’ - output is the same size as the padded image% ‘same’ - output is the same size as the input

>> w=ones(9); % create a 9x9 filter (not normalized)>> gd=imfilter(f,w); % filter using default values>> imshow( gd, [ ]) % [ ] causes MATLAB to display using low and high

% gray levels of input image.%Good for low dynamic range

>> gr=imfilter(f,w,’replicate’); % pad using replication>> figure, imshow(gr, [ ]) %>> gs=imfilter(f,w,’symmetric’); % pad using symmetry>> figure, imshow(gs, [ ]) % show this figure in a new window

SEE GWE, Section 3.4.1Linear Spatial Filtering

Page 24: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

24

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

MATLAB/Image Processing ToolboxMATLAB/Image Processing Toolbox

LINEAR SPATIAL FILTERING

>> f=imread(fig3.15(a).jpg’); %load in checkerboard figure>> w=ones(9); % create a 9x9 filter (not normalized)

% f is of type double in [0,1] by default>> f8=im2uint8(f); % converts image to uint8, i.e., integers in range [0,255]

>> g8r=imfilter(f8,w,’replicate’); % pad using replication% imfilter creates an output of same data class as input, i.e., uint(8)>> imshow( g8r, [ ]) % clipping caused data loss since filter was not

% normalized

SEE GWE, Section 3.4.1Linear Spatial Filtering

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

MATLAB/Image Processing ToolboxMATLAB/Image Processing Toolbox

MATLAB’s built-in filters

>> f=imread(‘fig3.15(a).jpg’); %load in checkerboard figure>> w=fspecial(‘type’, parameters); % create filter mask

% filter types:% ‘average’, default is 3x3% ‘gaussian’, default is 3x3 and sigma=0.5% ‘laplacian, default alpha=0.5% ‘prewitt’, vertical gradient, default is 3x3. Get horizontal by wh=w’% ‘sobel’, vertical gradient, default is 3x3% ‘unsharp’, default is 3x3 with alpha=0.2

SEE GWE, Section 3.5 Image processing Toolbox Standard Spatial Filters

Page 25: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

25

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

Chapter 3Image Enhancement in the

Spatial Domain

Chapter 3Image Enhancement in the

Spatial Domain

Page 26: © 2002 R. C. Gonzalez & R. E. Woods - Computer Sciencezhu/Capstone2007/DIP-Chapter... · 3 Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez

26

Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com

© 2002 R. C. Gonzalez & R. E. Woods

MATLAB/Image Processing ToolboxMATLAB/Image Processing Toolbox

PRODUCING FIGURE 3.40

>> f=imread(‘Fig_Moon.jpg’); %load in lunar north pole image>> w4=fspecial(‘laplacian’,0) % creates 3x3 laplacian, alpha=0 [0:1]>> w8=[1 1 1;1 -8 1;1 1 1] % create a Laplacian that fspecial can’t >>f=im2double(f); % output same as input unit8 so

% negative values are truncated.% Convert to double to keep negative values.

>> g4=f-imfilter(f,w4,’replicate’); % filter using default values>> g8=f-imfilter(f,w8,’replicate’); % filter using default values>> imshow(f) % display original image>> imshow(g4) % display g4 processed image>> imshow(g8) % display g8 processed image

SEE GWE, Section 3.5.1Linear Spatial Filters