480 likes | 641 Vues
This lecture explores the intricate world of digital image representation, focusing on the different sources and methods used to capture and digitize images. From digital cameras to medical imaging devices, various techniques for sampling and quantization are discussed. Key concepts include pixel values, resolution, and the importance of color models such as RGB and CMYK. The lecture also covers storage formats like JPEG, PNG, and GIF, and delves into image editing tools and techniques to manipulate and enhance digital images effectively.
E N D
Lecture # 17 Image Representation
"Be wary, therefore, when some demand public tolerance for whatever their private indulgences are!"
"Be wary, therefore, when some demand public tolerance for whatever their private indulgences are!" - Neal A. Maxwell
Digital Image Sources • Digital Cameras • Scanned Film & Photographs • Digitized TV Signals • Computer Graphics • Radar & Sonar • Medical Imaging Devices (X-Ray, CT) • The Internet
Images - 2D array of values = pixels • Pixel = “Picture Element” • Image [x,y] = pixel value (number)
Pixels and Pixel Values • Pixel – an element of the 2-D image array • Pixel Value = brightness • - black = 0 • - gray = 128 • - white = 255 • - many shades over the 0-255 range
Digitizing Images Images are digitized using a two step process: • sampling the continuous tone image • quantizing pixels
Quantization pixel’s samples are averaged
Image Resolution 68 x 104 136 x 208 272 x 416 less detail more detail less storage more storage
Digital Cameras • Very LowRes 640x480 (TV grade) • Medium-Low Res 1024x768 • MediumRes 2048x1536 • Medium-HiRes 3072x2048 • Hi-Res 3264x2448
Dynamic Range • The number of quantized pixel values: 256 levels 16 levels 4 levels 2 levels
Images - 2D array of values • Binary Images (pixel values = 0,1) • Grayscale Images (pixel values = 0-255) • Color Images • Each pixel has three color components • For example, (red, green, blue) or RGB • Each color component is 0-255
Color Images 3 Images Overlayed Blue Green Red
1 3 21 31 21 4 2 1 2 Histograms: What’s in the image? • What is a histogram? • Simple numeric example 1 2 3 4 Image Histogram
Color Image Histograms • Histogram for each color
RGB Additive Color Model RED GREEN BLUE bright values => high amounts of that color dark values => low amounts of that color
CMYK Subtractive Color Model Bright => use less of that ink color Dark => use lots of that ink color CYAN MAGENTA YELLOW BLACK
HSB Visual Color Model HSB: how artists perceive color properties
o 0 HSB Visual Color Model HSB: how artists perceive color properties o 360 Hue Select Hue
o 0 HSB Visual Color Model HSB: how artists perceive color properties o 360 Saturation Hue Select Hue - then click in box for saturation, brightness
o 0 HSB Visual Color Model HSB: how artists perceive color properties o 360 Saturation Brightness Hue Select Hue - then click in box for saturation, brightness
Storing Digital Images • Digital images are converted to files for storage and transfer • The file type is a special format for ordering and storing the bytes that make up the image • File types or formats are not necessarily compatible • You must often match the file type with the application
Storing Digital Images • GIF (Graphic Interchange Format) • indexed color (up to 256 colors) • compressed • used in Web applications • JPEG (Joint Photographic Experts Group) • lossy compression with variable controls • also used in Web applications
Storing Digital Images • PNG (Portable Network Graphics) • designed for online viewing (e.g., Web) • patent-free replacement for GIF • lossless compression • BMP • MS Windows image format
How Many Bytes to Store an Image? • Suppose we a have an image that is 500x500 pixels in size • That’s a total of 250,000 pixels • Binary image (1 bit/pixel) = 31,250 bytes • Grayscale image (8 bits/pixel) = 250,000 bytes • Color image (24 bits/pixel) = 750,000 bytes
Indexed Color • “Indexed Color” can be used to reduce the size of a color image file = 27 bytes = 18 bytes 0 1 2
Indexed Color Images • are derived from full color images • are smaller or more compact in storage • are composed of pixels selected from a limited palette of colors or shades Demo: GIMP Posterize
2 Classes of Digital Filters • Global filters transform each pixel uniformly according to the function regardless of its location in the image • Local filters transform a pixel depending upon its relation to surrounding ones
Global Filters: REVIEW • Brightness and Contrast control • Histogram thresholding • Histogram stretching or equalization • Color corrections • Inversions
Image Editing • Selection Tools • Painting Tools • Cut & Paste • Cloning • Layers and Blending
Selection Tools Tool Bar • Rectangular Selection • Oval Selection • Lasso Tool • Magic Wand • Color Select Tool • Intelligent Scissors • Foreground Select Tool DEMOS
Image Editing • Selection Tools • Painting Tools • Cut & Paste • Cloning • Layers and Blending
Painting Tools • Paint Bucket Tool • Gradient Shade • Pencil Tool • Paintbrush Tool • Eraser • Airbrush Tool • Ink Tool DEMOS
Image Editing • Selection Tools • Painting Tools • Cut & Paste • Cloning • Layers and Blending
Cut & Paste • Word Processors - cut & paste strings of characters (1D arrays) • Image Editing - cut & paste pixels (2D arrays) - replace old pixels with new pixels
Image Editing • Selection Tools • Painting Tools • Cut & Paste • Cloning • Layers and Blending
Cloning • Copy pixels from one part of an image - to another part of an image ... Interactively DEMO
Image Editing • Selection Tools • Painting Tools • Cut & Paste • Cloning • Layers and Blending
Layers and Blending Can create arbitrary number of layers for - animation - special effects in movies - morphing Layer n Layer 2 Layer 1
Blending • The idea: Blended image = .3 x + .7 x is a weighted combination (sum) of two or more other images.
Example Blend .3 x +.7 x = Bearastronaut
Masking • The idea: Create another image where the value of pixels is the weighting term for a blend operation: