59
8/13/2019 Image Processing Slides Nine http://slidepdf.com/reader/full/image-processing-slides-nine 1/59  Image Processing - A Matlab approach BECDEC 701  –  Image Processing

Image Processing Slides Nine

Embed Size (px)

Citation preview

Page 1: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 1/59

 

Image Processing - A Matlab approach

BECDEC 701 –  Image Processing

Page 2: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 2/59

2

The imshow  function

Page 3: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 3/59

3

The imshow  function

Page 4: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 4/59

4

The imshow  function

imshow   –  expects the values between 0 and 1

for a matrix of type double

But here, cd has the values between 0 to 255.

A value less than 0 displayed as 0 (black)

A value greater than 1displayed as 1(white)

Page 5: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 5/59

5

The imshow  function

Page 6: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 6/59

6

The imshow  function

To display the matrix cd (double data type), we

need to scale it to the range 0 – 

 1.

This is easily done simple by dividing all values

 by 255.

Page 7: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 7/59

7

The imshow  function

Dividing by 512 darkens the image all

matrix values are now between 0 and 0.5.

Page 8: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 8/59

8

The imshow  function

Dividing by 128  the range is 0 –  2, and all

 pixels in the range 1 – 

 2 will be displayed as

white.

Page 9: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 9/59

9

The imshow  function

Page 10: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 10/59

10

The imshow  function

Remember,

Page 11: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 11/59

11

Quiz

What is the output image of the following code?

Page 12: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 12/59

12

Quiz - Answer

What is the output image of the following code?

Page 13: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 13/59

13

Quiz - Answer

What is the output image of the following code?

0 black

1 almost black

(a very dark grey)

Page 14: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 14/59

14

The im2double  function

Convert the original image to double  more

 properly.

 This applies correct scaling so that the output

values are between 0 and 1.

Page 15: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 15/59

15

The im2double  function

 produce a correct image

Page 16: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 16/59

16

double  and im2double   - conclusion

double  changes the data type but does notchange the numeric values.

im2double  changes both the numeric data type

and the values.

Page 17: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 17/59

17

im2int8

Corresponding to the functions double  andim2double  are the

uint8

im2uint8

Page 18: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 18/59

18

Binary Images

Binary image will have only two values: 0 and 1.

Matlab does not have a binary data type as such,

 but it does have a logical flag, where uint8

values as 0 and 1 can be interpreted as logical

data.

The logical flag will be set by the use of

relational operations such as ==, < or > or any

other operations which provide a yes/no answer.

Page 19: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 19/59

19

Binary Images

Page 20: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 20/59

20

Binary Images

Page 21: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 21/59

21

Binary Images

Remove the logical flag from c1: done by

Logical flag is removed, but still hold the value

0 and 1 (double-data type).

Page 22: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 22/59

22

Binary Images

Logical flag is removed, but still hold the value0 and 1(double-data type).

 binary data !!

Page 23: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 23/59

23

Binary Images

Turn the logical flag back on, and view theresult.

Page 24: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 24/59

24

Bit planes

Greyscale image can be transformed into asequence of binary images by breaking them

up into their bit-planes .

If we consider the grey value of each pixel ofan 8-bit image as an 8-bit binary word, then the

0th bit-plane consists of the last bit of each grey

value. (least signif icant bit plane ) 

7th bit most signi f icant bit plane

Page 25: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 25/59

25

Bit planes

Page 26: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 26/59

26

Bit planes –  LSB plane

Page 27: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 27/59

27

Bit planes –  LSB plane

Page 28: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 28/59

Page 29: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 29/59

29

Bit planes –  1st bit plane

Page 30: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 30/59

30

Bit planes –  1st bit plane

156 1001 1100 159 1001 1111

158 1001 1110

160 1010 0000

Page 31: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 31/59

31

Method to find the Bit

Let pixels havevalues in the

range 0 to 7 000 0

001 1

010 2

011 3

100

 4 101 5

110 6

111 7

Page 32: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 32/59

32

Bit planes –  2nd & 3rd bit planes

Page 33: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 33/59

33

Bit planes –  4th & 5th bit planes

Page 34: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 34/59

34

Bit planes –  6th & 7th (MSB) bit planes

Page 35: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 35/59

35

Most Significant Bit plane

The MSB plane, c7, is actually a thresholdof the image at level 127.

Page 36: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 36/59

36

Spatial Resolution

Spatial resolution is the density of pixels overthe image: the greater the spatial resolution,

the more pixels are used to display the image.

Page 37: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 37/59

37

Spatial Resolution

Page 38: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 38/59

38

Spatial Resolution

The effective resolution is 128x128

Page 39: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 39/59

39

Spatial Resolution

The effective resolution 64x64 & 32x32

Page 40: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 40/59

Page 41: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 41/59

41

Spatial Resolution

Page 42: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 42/59

42

Spatial Resolution

Page 43: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 43/59

43

Spatial Resolution

Page 44: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 44/59

44

Point Processing

Page 45: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 45/59

45

Point Processing

Page 46: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 46/59

46

Remember

Page 47: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 47/59

47

Point Processing

Page 48: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 48/59

48

Point Processing

Page 49: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 49/59

49

Point Processing - Quiz

Page 50: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 50/59

Page 51: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 51/59

51

Point Processing

Page 52: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 52/59

52

Point Processing

Page 53: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 53/59

53

Point Processing

Page 54: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 54/59

54

Point Processing

Page 55: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 55/59

55

Point Processing - Arithmetic Operations

i i i h i i

Page 56: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 56/59

56

Point Processing - Arithmetic Operations

i i A i h i O i

Page 57: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 57/59

57

Point Processing - Arithmetic Operations

P i P i A i h i O i

Page 58: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 58/59

58

Point Processing - Arithmetic Operations

P i P i A i h i O i

Page 59: Image Processing Slides Nine

8/13/2019 Image Processing Slides Nine

http://slidepdf.com/reader/full/image-processing-slides-nine 59/59

Point Processing - Arithmetic Operations