33
Pinar Duygulu June 2005 1 Tutorial on Image Processing Pinar Duygulu Bilkent University

Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Embed Size (px)

Citation preview

Page 1: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

1

Tutorial on Image Processing

Pinar DuyguluBilkent University

Page 2: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

2

Reference Material

Computer Vision – A Modern Approach, Forsyth & Poncewww.cs.berkeley.edu /~daf

Digital Image ProcessingGonzalez and Woods

Page 3: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

3

Related Links

Computer Vision Homepagewww.cs.cmu.edu/afs/cs/project/cil/www/vision.html

Compendium of visionwww.dai.ed.ac.uk/CVonline

IEEE Publications:www.ieeexplore.org

More links www.cs.bilkent.edu.tr/~duygulu/Links/CVLinks

Computer Vision course Homepagewww.cs.bilkent.edu.tr/~duygulu/Courses/CS554/

Page 4: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

4

What do you see in the picture?

Page 5: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

5

Image Representation

• Digital Images are 2D arrays (matrices) of numbers• Each pixel is a measure of the brightness (intensity of light)

– that falls on an area of an sensor (typically a CCD chip)

adapted from Octavia Camps, Penn State

Page 6: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

6

Image Representation

RGB Greyscale Binary

Page 7: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

7

Image I/O

img = imread(‘dnm.jpg')imshow(img)

size(img)90 150 3

Page 8: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

8

RGB Channels

R = img(:,:,1)G = img(:,:,2)B = img(:,:,3)imshow(R)imshow(G)imshow(B)

Page 9: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

9

Color Spaces

Page 10: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

10

Color Spaces

Luv HSV

Page 11: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

11

RGB

Page 12: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

12

HSV

Page 13: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

13

Filtering

1 1 1 1 1 1 11 1 1 1 1 1 11 1 1 1 1 1 11 1 1 1 1 1 1 X 1/ 491 1 1 1 1 1 11 1 1 1 1 1 11 1 1 1 1 1 1

Page 14: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

14

Filtering - Smoothing

1 1 1 1 1 1 11 1 1 1 1 1 11 1 1 1 1 1 11 1 1 1 1 1 1 X 1/ 491 1 1 1 1 1 11 1 1 1 1 1 11 1 1 1 1 1 1

Page 15: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

15

Filtering

-1 0 1-1 0 1-1 0 1

Page 16: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

16

Filtering – Edge Detection

-1 0 1-1 0 1-1 0 1

Sobel Operator

Page 17: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

17

Filtering – Edge Detection

-1 –1 –10 0 01 1 1

Sobel Operator

Page 18: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

18

Canny Edge Detector

Page 19: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

19

Texture

VisTex Texture Database

Page 20: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

20

Filter Banks

• Represent image using the responses of a collection of filters

Page 21: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

21

Histogram

Cou

nts

Grey-value

Page 22: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

22

Histogram

h = imhist(R)bar(h)

Page 23: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

23

Page 24: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

24

Segmentation using histogram

imshow(B > 140 )

Page 25: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

25

Histogram Similarity

Page 26: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

26

Histogram Similarity

Page 27: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

27

Localized Features

Page 28: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

28

Statistics 1 2 3 255 254 2534 5 6 245 253 2501 4 2 250 251 254

253 254 249 2 2 2254 254 254 3 3 3254 254 254 4 4 4

mean2(I)> 127.7778

b = I(1:3,1:3) b = I(1:3,4:6) b = I(4:6,1:3) b = I(4:6,4:6)mean2(b) mean2(b) mean2(b) mean2(b)> 3.1111 > 251.6667 > 253.3333 > 3

Page 29: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

29

Statistics

2 254 2 253 2 249245 5 250 4 253 64 254 4 254 4 254255 2 253 1 254 33 254 3 254 3 254

250 4 254 1 251 2

mean2(I)> 127.7778

b = I(1:3,1:3) b = I(1:3,4:6) b = I(4:6,1:3) b = I(4:6,4:6)mean2(b) mean2(b) mean2(b) mean2(b)> 113.3333 > 142.1111 > 142 > 113.6667

Page 30: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

30

Segmentation

Page 31: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

31

Segmentation

adapted from Martial Hebert, CMU

Page 32: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

32

Face detection

Page 33: Tutorial on Image Processing - Bilkent Universityretina.cs.bilkent.edu.tr/papers/ImageProcessingTutorial.pdf · Pinar Duygulu June 2005 2 Reference Material Computer Vision – A

Pinar Duygulu June 2005

33

Moving Object Detection