<<

2/3/18

Color Images

• the human visual system samples the visible light spectrum Storing Digital Images – our sensors peak around – 425 nanometers (blue) – 550 nanometers (green) CSC121, Introduction to Computer – 560 nanometers () Programming

Color Images RGB Color

• We represent color images using composite • most digital uses the RGB color color models model employing primaries – separate planes represent specific color channels

pigments light

1 2/3/18

RGB Color RGB Color

• has three distinct channels: RED, GREEN, and • We will separate the image to compare the BLUE color channels

each is shown as an intensity image to indicate the relative amount that the color contributes to the composite image

RGB Color RGB Color

• We will separate the image to compare the • We will separate the image to compare the color channels color channels

RED CHANNEL GREEN CHANNEL

NOTE: high intensity means high amounts of red; dark means low amounts

2 2/3/18

RGB Color CMYK Color

• We will separate the image to compare the • The -- CYAN color channels -BLACK* or CMYK is GREEN

used for and BLUE based on subtractive BLACK BLUE CHANNEL primaries YELLOW

MAGENTA

RED *Black is added for print efficiency CMY Color Cube

Color Images Color Images

• the alpha channel is a fourth channel that is • We will be using mostly used as a mask to specify the JPEG images for our transparency/opacity of in the programming composite image • Joint Photographers Expert Group images – baseline: lossy compression algorithm – variable compression rates

3 2/3/18

Example Example

Quality = 100, Compression = 2.6:1 Quality = 50, Compression = 15:1 Quality = 25, Compression = 23:1 Quality = 10, Compression = 48:1

Example The If statement

• We have used the If statement in two forms

one-way if (condition): decision statement block

if (condition): two-way statement block-1 decision Quality = 1, Compression = 144:1 else: statement block-2

4 2/3/18

Conditional Logic The elif statement

• We can extend the range of choice with Python’s elif

if (condition): statement block-a elif (condition): three-way statement block-b decision else: statement block-c

if statement if-else statement

Conditional Logic Conditional Logic

def choice(): choice = input("Enter your choice: 1 or 2: ") if choice == 1: print "Your choice is 1” elif choice == 2: print "Your choice is 2” else: print "Invalid choice"

if-elif-else statement

5