Image Enhancement - Spatial Domain

Report 6 Downloads 46 Views
Image Enhancement in the Spatial Domain Lecture 1: Image Enhancement Spatial Domain o o o o

Image Intensity/Contrast Transforms Image Histogram Analysis Arithmetic/Logical Image Operations Spatial Filtering (Klifa)

BioE 244 Medical Image Processing and Analysis

T.R. .R. McKnight, Colin Studholme

UCSF 2

1

Spatial Domain Image Operations

Intensity/Contrast Transformations o Point Pixel/Voxel Processing

o Spatial operators act directly on the pixels comprising the image, unlike frequency domain operators which act on the frequency representation of the image. o g(x,y) = T[ f(x,y) ]

• 1 x 1 neighborhood: s = T(r) • “Intensity or graylevel transformation”, “pixel mapping” S = T(r) Output Image Value

• f(x,y) - input image • g(x,y) - output image • T - spatial operator

g(x,y)

f(x,y)

Input Image Value

r

• Typically implemented with a lookup table S = T(r)

S = T(r)

T

Contrast Stretching

r Dark

Contrast Stretch T.R. .R. McKnight, Colin Studholme

Light

UCSF 3

Threshold

Light

T.R. .R. McKnight, Colin Studholme

Dark

Dark

=

r

Light

Dark

Light

UCSF 4

Thresholding S = T(r)

thr1 = im2bw(byt,.35);

S = T(r) Dark

r S = T(r) Dark

Light

r Dark

thr1 = im2bw(byt,.50);

Light Light

r Dark

Light

S = T(r) J = imadjust(I) maps the values in intensity image I to new values in J such that 1% of data is saturated at low and high intensities of I. This increases the contrast of the output image J. This T.R. .R. McKnight, syntax is equivalent to imadjust(I,stretchlim(I)). Colin Studholme

thr1 = im2bw(byt,.75); T.R. .R. McKnight, Colin Studholme

UCSF 5

UCSF 6 r

CT intensity Range and Intensity Windowing

Gray Level Transforms o Image Negative, Inverse Transform o s=L-1-r

L-1 3L/4

S

L/2 L/4 0 0

L/4

L/2

3L/4

L-1

r imadjust(I, [0 ; 1], [1 ; 0]); or imcomplement(I)

-1000HU to 1000 HU mapped to 128 gray levels

-0HU to 100 HU mapped to 128 grayT.R. levels .R. McKnight, Colin Studholme

T.R. .R. McKnight, Colin Studholme

UCSF 7

UCSF 8

Gray Level Transforms

Gray Level Transforms

o Log Transform o s = c log(1+r) o Compresses dynamic range of images that have large variation in intensities L-1 o Most common display for FFTs

o o  

Gamma Correction, Power-Law Transform s=cr  = 1 => identity image  < 1: maps narrow I range (dark) to a wider dynamic range   > 1: maps wide range of I to narrow range o Predominantly used for image capture, display, and printing

3L/4

S

 = 0.4 L-1 3L/4

S

=1 L/2 L/4 0 0

L/2

L/4

L/2

r

L/4

3L/4

0 0

L/4

L/2

3L/4

L-1

r =1 T.R. .R. McKnight, Colin Studholme

 = 0.4

 = 2.5

imadjust(I, [ ], [ ], 0.4);

T.R. .R. McKnight, Colin Studholme

imadjust(I, [ ], [ ], 2.5);

UCSF 9

Histogram Analysis

UCSF 10

Histogram Equalization

o The histogram (h) of an image with L graylevels is defined as h(rk) = nk, where rk is the k-th gray level and nk is the number of pixels with intensity rk

o Image Transformations (T): s = T(r)

o Histogram normalization: p(rk ) = nk /ntotal, for k = 0, 1, 2, …, L-1

o Histogram equalization:

o Useful for image enhancement, obtaining image statistics, segmentation, and compression

o Spreads the histogram of the input image over a larger range of intensities

T.R. .R. McKnight, Colin Studholme

UCSF 11

k

s k = j=0

nj n

L-1

 = 2.5

0  r  1 (normalized intensities) for k = 0, 1, 2, …, L-1

Histogram transformation function (T)

T.R. .R. McKnight, Colin Studholme

UCSF 12

Histogram Matching o Histogram matching, Histogram specification o Histogram mapping of Image 1:

o Histogram of Image 1:

k

s k = j=0

nj

for k = 0,1,2,…,L-1

n for k = 0,1,2,…,L-1

k

G  z k =i=0 p z  z i 

o Histogram matching to Image 2:

for k = 0,1,2,…,L-1

z k =G1 s k 

T.R. .R. McKnight, Colin Studholme

UCSF 14

Image subtraction in medical Imaging: DSA: digital Subtraction Angiography

Arithmetic & Logic Image Operations o Pixel-by-pixel mathematical operations o Arithmetic (eg addition, subtraction, division, etc) o Logic (eg AND, OR, NOT) => used in masking operations

T.R. .R. McKnight, Colin Studholme

T.R. .R. McKnight, Colin Studholme

UCSF 15

UCSF 16

Subtraction SPECT imaging (after registration)

Image Subtraction Problem: We have used physiologic MRI data to simulate (predict) the distribution of gadolinium-labeled liposomes infused into pig brain by convection-enhanced delivery (CED). How do we evaluate the accuracy of our simulation?

Actual CED

Difference (Actual - Sim)

Simulated CED

-

=

T.R. .R. McKnight, Colin Studholme

T.R. .R. McKnight, Colin Studholme

UCSF 17

UCSF 18

Image Subtraction: Masking Actual CED

Image Logic: Masking

Simulated CED Quantify Volume of Difference or Standard Error

Simulated CED mask

Actual CED

Actual CED mask

-

&

Difference |RealMask- SimMask|

Simulated CED mask

= T.R. .R. McKnight, Colin Studholme

T.R. .R. McKnight, Colin Studholme

UCSF 19

UCSF 20

Spatial Filters o Kernal • Small 2D array eg 3x3 neighborhood • “filter”, “kernal”, “template”, “window”

y

y

y

y

y

. . . x

x y

x y

x

x

y

y

y

. . . x

x

=

x

x

y

x

x

T.R. .R. McKnight, Colin Studholme

UCSF 21