28
Imageprocessing An introduction

Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Embed Size (px)

Citation preview

Page 1: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Imageprocessing

An introduction

Page 2: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

What is image processing?

• image analysis

• patron recognition

• graphical manipulation

• datacompression

• data transmission

• multi media applications

Page 3: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

2. Global Image operation

• Histogram

• Stretching

• Histogram Equalization

• Binarization/ Thresholding

• Math on images

Page 4: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Histogram

Page 5: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Histogram with MATLAB

%y=imread('zand.jpg');zon=zongray('mushroom2.jpg'); %zon equals contents of 'picuter' arraywaarde=zeros(1,256); % make an empty array[l,b]=size(zon); % measure picture sizefigure(1); % make a new pictureimage(zon); % show picturecolormap(gray(256)); % set gray colormapfor i=1:l % Go for every pixel from 1 to for j=1:b % Take care MATLAB arrays cannot start with 0! a=double(zon(i,j)); % Convert pixelvalue to double calculating with pixelvalues waarde(a+1)=waarde(a+1)+1; % if value is certain value add 1 for that value end end figure(2); % Make new (second figure) bar(waarde); % Give a bargraph of the result

Page 6: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Stretching

Page 7: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Stretching(2)

0 50 100 150 200 2500

1000

2000

3000

4000

5000

6000

7000

8000

9000

0 50 100 150 200 2500

1000

2000

3000

4000

5000

6000

7000

8000

9000

y=(x-64)*4

Page 8: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

3. Local Operations

• Smoothing

• Low pass filtering

• Edge detection

• Directional edge detecting

• Min-max operation

• Sharpening

• Special filters

Page 9: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Local operation

• Make a new image depending on pixels in the neigtbourhood

• filtering.gif

Page 10: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Smoothingwith mean filter

filtering.gif

Page 11: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Smoothing with Gaussian Low pass

Page 12: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Edge detectionwith Laplacian operator

Page 13: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Edge detectionwith Laplacian operator(2)

L[f(x,y)] = d2f / dx2 + d2f / dy2

d2f / dx2 = f(x+1, y) - 2f(x, y) + f(x-1, y) d2f / dy2 = f(x, y+1) - 2f(x, y) + f(x, y-1)

L[f(x,y)] = -4f(x, y) + f(x+1), y) + f(x-1, y) + f(x, y+1) + f(x, y-1) (approx.)

Page 14: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Directional Edge Detection

Page 15: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

demo

Filters.exe

Page 16: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

4. Morphologie

• Erosion

• Dilitation

• Opening / closing

• Conditional erosion

• Skeleton

Page 17: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Erosion and Dilation8 and 4 connect influence

8-connect 4-connect

Page 18: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Erosion

Page 19: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Dilation

Page 20: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Erosion 8-connected

Page 21: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Dilation 8 connected

Page 22: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Opening and closing

Page 23: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Erosion and Dilation with thresholdthreshold=1 (at least 8 must be there)

Page 24: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Erosion Dilation applications

• Opening and closing. (For correct counting)• Deletes noise pixels• Makes connection at border lines• Skeleton• Perimeter determination

Page 25: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Conditional Erosion

• Keep the last pixel

• Keep connectednes

• Keep the end-pixel of a string of pixels with 1 pixel

Page 26: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Keep the last pixelReduction to 1 point

Page 27: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Skeletonexample application:characterrecognition

Page 28: Imageprocessing An introduction. What is image processing? image analysis patron recognition graphical manipulation datacompression data transmission

Image analysis

• Labeling

• Contour analysis