Linear Operations Using Masks - PowerPoint PPT Presentation

About This Presentation
Title:

Linear Operations Using Masks

Description:

Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute some result at that pixel – PowerPoint PPT presentation

Number of Views:103
Avg rating:3.0/5.0
Slides: 35
Provided by: Georg363
Learn more at: http://www.cse.msu.edu
Category:

less

Transcript and Presenter's Notes

Title: Linear Operations Using Masks


1
Linear Operations Using Masks
  • Masks are patterns used to define the weights
    used in averaging the neighbors of a pixel to
    compute some result at that pixel

2
Expressing linear operations on neighborhoods
3
Images as functions
4
Neighborhood operations
  • Average neighborhood to remove noise or high
    frequency patterns
  • Detect boundaries at points of contrast using
    gradient computation
  • Can use median filtering to smooth while keeping
    boundaries sharp

5
Image processing examples
  • Histogram equalization gamma correction median
    filtering

6
Histogram equalization
Left image does not use all available gray
levels. Image is recoded so that all gray levels
are used and such that each gray level occurs in
roughly the same number of pixels of the recoded
image. (See algorithm in text, xv.)
7
Histogram equalization can darken a bright image,
perhaps improving contrast
8
Can define mapping of input gray level to output
level (xv)
Gamma correction boost all gray levels
Boost low levels and reduce high
9
Smoothing an image by averaging neighbors (boxcar)
10
Output pixel is the dot product of the input
neighborhood and the mask
11
Properties of smoothing masks
12
Types of ideal edges (in 1D)
These types are also present in 2D and 3D images
and are complicated by orientation variations.
13
Boxcar smoothing filter example
So, reducing noise will also degrade the signal.
14
Linear smoothing smoothes noise and blurs signal
Blur step is now ramp
Input image
Row after 5x5 mean filter
15
Gaussian smoothing
16
Median filter replaces center with neighborhood
median, not mean
Median filter smoothes signal and preserves sharp
boundary
Mean filtering smoothes signal and ramps the
boundary
Noisy row of checkers image
17
Median filter is not linear
  • Algorithm requires comparisons and is more
    expensive than using mask
  • Can sort all NxN pixel values and pick middle
  • Do not need totally sorted data O(N) algorithm
    exists

18
Scratches removed by using a median filter
Thin artifact removed, sharp boundaries preserved.
19
Finding boundary pixels
  • Computing derivatives or gradients to locate
    region change.

20
Differencing used to estimate 1st and 2nd
derivatives
Masks represent the first and 2nd differences
First differences 2nd differences
21
Step edges X mask -1, 0, 1
Step edge is detected well, but edge location
imprecise.
22
Ramp and impulse X mask -1, 0, 1
Ramp edge now yields a broad weak response.
Impulse response is a whip, first up and then
down.
23
2nd derivative using mask -1, 2, -1
Response is zero on constant region and a double
whip amplifies and locates the step edge.
24
2nd derivative using mask -1, 2, -1
Weak response brackets the ramp edge. Bright
impulse yields a double whip with gain of 3X
original contrast.
25
Estimating 2D image gradient
26
Gradient from 3x3 neighborhood
Estimate both magnitude and direction of the edge.
27
Prewitt versus Sobel masks
Sobel mask uses weights of 1,2,1 and -1,-2,-1 in
order to give more weight to center estimate. The
scaling factor is thus 1/8 and not 1/6.
28
Computational short cuts
29
Alternative masks for gradient
30
Computational shortcuts
  • Use MAX operation on 1D row and column
    derivatives.
  • Use OR operation on thresholded row and column
    derivatives.

31
2 rows of intensity vs difference
32
Caption for Prewitt image
33
Properties of derivative masks
34
Next set of related slides
  • Interpret the properties of masks using the
    theory of vectors and dot products.
Write a Comment
User Comments (0)
About PowerShow.com