jacob furst depaul ctifacweb.cs.depaul.edu/.../vc_workshop/presentations/pdf/jacob_tuto… · jacob...

19
Introduction to Image Processing Introduction to Image Processing Jacob Furst DePaul CTI

Upload: others

Post on 30-May-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Jacob Furst DePaul CTIfacweb.cs.depaul.edu/.../VC_Workshop/presentations/pdf/Jacob_tuto… · Jacob Furst DePaul CTI. Visual Computing Workshop 5/21/2004 2 ... • A CT image f might

Introduction to Image Processing Introduction to Image Processing

Jacob Furst DePaul CTI

Page 2: Jacob Furst DePaul CTIfacweb.cs.depaul.edu/.../VC_Workshop/presentations/pdf/Jacob_tuto… · Jacob Furst DePaul CTI. Visual Computing Workshop 5/21/2004 2 ... • A CT image f might

Visual Computing Workshop 25/21/2004

What is an Image?What is an Image?

• A digital representation of a real-world scene. (Graphics is the digital representation of an imaginary scene.)

• Composed of discrete elements generally called picture element (or pixels for short)

• Pixels are parameterized by– position– intensity– time

• In all combinations, these parameters define still images, video, volume data and moving volumes

Page 3: Jacob Furst DePaul CTIfacweb.cs.depaul.edu/.../VC_Workshop/presentations/pdf/Jacob_tuto… · Jacob Furst DePaul CTI. Visual Computing Workshop 5/21/2004 2 ... • A CT image f might

Visual Computing Workshop 35/21/2004

Digital PhotographsDigital Photographs

• Two spatial parameters– x, or horizontal position– y, or vertical position

• Three intensity parameters– Red– Green– Blue

Page 4: Jacob Furst DePaul CTIfacweb.cs.depaul.edu/.../VC_Workshop/presentations/pdf/Jacob_tuto… · Jacob Furst DePaul CTI. Visual Computing Workshop 5/21/2004 2 ... • A CT image f might

Visual Computing Workshop 45/21/2004

UltrasoundUltrasound

• Two spatial parameters – x and y• One intensity parameter –

ultrasound reflection• One time parameter (ultrasound

printouts don’t show this, but the exam does)

image from http://whyfiles.org/coolimages/images/csi/ultrasound.jpgimage from http://whyfiles.org/coolimages/images/csi/ultrasound.jpg

Page 5: Jacob Furst DePaul CTIfacweb.cs.depaul.edu/.../VC_Workshop/presentations/pdf/Jacob_tuto… · Jacob Furst DePaul CTI. Visual Computing Workshop 5/21/2004 2 ... • A CT image f might

Visual Computing Workshop 55/21/2004

Digital XDigital X--ray ray

• Two spatial parameters – x and y• A single intensity parameter – x-

ray attenuation

image from http://www.smm.org/heart/lessons/jpgs/full/xray.jpgimage from http://www.smm.org/heart/lessons/jpgs/full/xray.jpg

Page 6: Jacob Furst DePaul CTIfacweb.cs.depaul.edu/.../VC_Workshop/presentations/pdf/Jacob_tuto… · Jacob Furst DePaul CTI. Visual Computing Workshop 5/21/2004 2 ... • A CT image f might

Visual Computing Workshop 65/21/2004

Digital Video Digital Video

• Two spatial parameters– x, or horizontal position– y, or vertical position

• Three intensity parameters– Red– Green– Blue

• One time parameter – frame #

Page 7: Jacob Furst DePaul CTIfacweb.cs.depaul.edu/.../VC_Workshop/presentations/pdf/Jacob_tuto… · Jacob Furst DePaul CTI. Visual Computing Workshop 5/21/2004 2 ... • A CT image f might

Visual Computing Workshop 75/21/2004

Other Kinds of Images Other Kinds of Images

• Computed Tomography – 3 dimensional x-ray images of the human body

• Satellite images – 4 intensities – red, green, blue and infrared

• Functional Magnetic Resonance Images – 3 dimensional images of the human body over time

• Not all images represent visual phenomena but a visualization can be a very effective way to understand the phenomena

Page 8: Jacob Furst DePaul CTIfacweb.cs.depaul.edu/.../VC_Workshop/presentations/pdf/Jacob_tuto… · Jacob Furst DePaul CTI. Visual Computing Workshop 5/21/2004 2 ... • A CT image f might

Visual Computing Workshop 85/21/2004

Talking about a PixelTalking about a Pixel

• Give the image a name; usually I or f• Specify all the parameters (space, time) of your image• The result is the intensity• For example, a digital image I might have intensity (23, 23,

97) at pixel I(32,215)- intensity 23 in red- intensity 23 in green- intensity 97 in blue- at the 32nd column- at the 215th row

• A CT image f might have intensity 255 at f(67, 95, 13)

Page 9: Jacob Furst DePaul CTIfacweb.cs.depaul.edu/.../VC_Workshop/presentations/pdf/Jacob_tuto… · Jacob Furst DePaul CTI. Visual Computing Workshop 5/21/2004 2 ... • A CT image f might

Visual Computing Workshop 95/21/2004

What is Image Processing What is Image Processing

• Image processing typically attempts to accomplish one of three things– restoring images– enhancing images– understanding images

• Restoration takes a corrupted image and attempts to recreate a clean original

• Enhancement alters an image to makes its meaning clearer to human observers

• Understanding usually attempts to mimic the human visual system in extracting meaning from an image

Page 10: Jacob Furst DePaul CTIfacweb.cs.depaul.edu/.../VC_Workshop/presentations/pdf/Jacob_tuto… · Jacob Furst DePaul CTI. Visual Computing Workshop 5/21/2004 2 ... • A CT image f might

Visual Computing Workshop 105/21/2004

Image Restoration Image Restoration

• Image restoration is important for two main applications– removing sensor noise– restoring old, archived film and images

• Many sensors are subject to noise, thus producing corrupted images that don’t reflect the real world scene accurately

• Old photograph and film archives often show considerable damage

Page 11: Jacob Furst DePaul CTIfacweb.cs.depaul.edu/.../VC_Workshop/presentations/pdf/Jacob_tuto… · Jacob Furst DePaul CTI. Visual Computing Workshop 5/21/2004 2 ... • A CT image f might

Visual Computing Workshop 115/21/2004

Restoration Example Restoration Example

Images from Digital Image Processing, Gonzalez and WoodsImages from Digital Image Processing, Gonzalez and Woods

Page 12: Jacob Furst DePaul CTIfacweb.cs.depaul.edu/.../VC_Workshop/presentations/pdf/Jacob_tuto… · Jacob Furst DePaul CTI. Visual Computing Workshop 5/21/2004 2 ... • A CT image f might

Visual Computing Workshop 125/21/2004

Restoration Example Restoration Example

Images from http://www.screengenes.com/drest_3.htmlImages from http://www.screengenes.com/drest_3.html

Page 13: Jacob Furst DePaul CTIfacweb.cs.depaul.edu/.../VC_Workshop/presentations/pdf/Jacob_tuto… · Jacob Furst DePaul CTI. Visual Computing Workshop 5/21/2004 2 ... • A CT image f might

Visual Computing Workshop 135/21/2004

Image Enhancement Image Enhancement

• Often used to increase the contrast in images that are overly dark or light• Enhancement algorithms often play to humans’ sensitivity to contrast• More sophisticated algorithms enhance images in a small neighborhood,

allowing overall better enhancement.

Images courtesy of Tobey ThornImages courtesy of Tobey Thorn

Page 14: Jacob Furst DePaul CTIfacweb.cs.depaul.edu/.../VC_Workshop/presentations/pdf/Jacob_tuto… · Jacob Furst DePaul CTI. Visual Computing Workshop 5/21/2004 2 ... • A CT image f might

Visual Computing Workshop 145/21/2004

Image Understanding Image Understanding

• Image understanding includes many different tasks– segmentation– classification– interpretation

• Segmentation involves identifying objects in an image• Classification assigns labels to individual pixels• Interpretation extracts some meaning from the image as a

whole• Leads to such fields as image analysis, computer vision and

visual computing

Page 15: Jacob Furst DePaul CTIfacweb.cs.depaul.edu/.../VC_Workshop/presentations/pdf/Jacob_tuto… · Jacob Furst DePaul CTI. Visual Computing Workshop 5/21/2004 2 ... • A CT image f might

Visual Computing Workshop 155/21/2004

Creating ImagesCreating Images

• The creation of images involves two main tasks– spatial sampling, which determines the resolution of an image– quantization, which determines how many intensity levels are

allowed

• Spatial sampling determines what level of detail can be seen– finer sampling allows for smaller detail– finer sampling requires more pixels and “larger” images

• Quantization determines how “smooth” the contrast changes in the image are– finer quantization will prevent “false contouring” (artificial

edges)– courser quantization allows for compressing images

Page 16: Jacob Furst DePaul CTIfacweb.cs.depaul.edu/.../VC_Workshop/presentations/pdf/Jacob_tuto… · Jacob Furst DePaul CTI. Visual Computing Workshop 5/21/2004 2 ... • A CT image f might

Visual Computing Workshop 165/21/2004

Effect of Spatial Sampling Effect of Spatial Sampling

Images from Digital Image Processing, Gonzalez and WoodsImages from Digital Image Processing, Gonzalez and Woods

Page 17: Jacob Furst DePaul CTIfacweb.cs.depaul.edu/.../VC_Workshop/presentations/pdf/Jacob_tuto… · Jacob Furst DePaul CTI. Visual Computing Workshop 5/21/2004 2 ... • A CT image f might

Visual Computing Workshop 175/21/2004

Effect of Spatial Sampling Effect of Spatial Sampling

Images from Digital Image Processing, Gonzalez and WoodsImages from Digital Image Processing, Gonzalez and Woods

Page 18: Jacob Furst DePaul CTIfacweb.cs.depaul.edu/.../VC_Workshop/presentations/pdf/Jacob_tuto… · Jacob Furst DePaul CTI. Visual Computing Workshop 5/21/2004 2 ... • A CT image f might

Visual Computing Workshop 185/21/2004

Effect of Quantization Effect of Quantization

Images from Digital Image Processing, Gonzalez and WoodsImages from Digital Image Processing, Gonzalez and Woods

Page 19: Jacob Furst DePaul CTIfacweb.cs.depaul.edu/.../VC_Workshop/presentations/pdf/Jacob_tuto… · Jacob Furst DePaul CTI. Visual Computing Workshop 5/21/2004 2 ... • A CT image f might

Visual Computing Workshop 195/21/2004

Effect of QuantizationEffect of Quantization

Images from Digital Image Processing, Gonzalez and WoodsImages from Digital Image Processing, Gonzalez and Woods