image editing ii

31
Image Editing II

Upload: tamal

Post on 21-Jan-2016

49 views

Category:

Documents


1 download

DESCRIPTION

Image Editing II. Simple Blending. = .7 x. + .5 x. Each pixel in a layer is multiplied by the same opacity value. Simple Blending. Opacity values can be visualized as gray levels. 0.7. 0.5. x. x. =. +. Complex Blending. Each pixel in a layer can have a different opacity value - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Image Editing II

Image Editing II

Page 2: Image Editing II

Simple Blending

= .7 x + .5 x

Each pixel in a layer is multiplied by the same opacity value

Page 3: Image Editing II

Simple Blending

= +

x x

Opacity values can be visualized as gray levels0.7 0.5

Page 4: Image Editing II

• Each pixel in a layer can have a different opacity value

• The opacity values for a layer’s pixels can be visualized as a grayscale image

• This grayscale image is called a “mask”

Complex Blending

Page 5: Image Editing II

Complex Blending

= +

x x

Layer Masks

Page 6: Image Editing II

Selection Mask

• One bit for each pixel1 = selected

0 = not selected

Page 7: Image Editing II

Selection Mask 

Image SelectMask0 0 0 0 0 0 0 0 0 00 0 0 0 0 1 1 1 0 00 0 1 1 1 1 1 1 0 00 0 1 1 1 1 1 1 0 00 0 1 0 0 1 1 1 0 00 0 1 0 0 1 1 1 0 00 0 1 1 1 0 0 0 0 00 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0

Selecting all yellow and some red pixels

Page 8: Image Editing II

Copy Image SelectMask

0 0 0 0 0 0 0 0 0 00 0 0 0 0 1 1 1 0 00 0 1 1 1 1 1 1 0 00 0 1 1 1 1 1 1 0 00 0 1 0 0 1 1 1 0 00 0 1 0 0 1 1 1 0 00 0 1 1 1 0 0 0 0 00 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 00 0 0 0 0 1 1 1 0 00 0 1 1 1 1 1 1 0 00 0 1 1 1 1 1 1 0 00 0 1 0 0 1 1 1 0 00 0 1 0 0 1 1 1 0 00 0 1 1 1 0 0 0 0 00 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0

PasteImage PasteMask

Page 9: Image Editing II

Copy Algorithm

for (every pixel [x,y] in the image) { if (selectMask[x,y] == 1) {

pasteImage[x,y] = image[x,y];pasteMask[x,y] = 1;

}else {

pasteMask[x,y] = 0;}

}

Page 10: Image Editing II

Layer Composition Algorithm0 0 0 0 0 0 0 0 0 00 0 0 0 0 1 1 1 0 00 0 1 1 1 1 1 1 0 00 0 1 1 1 1 1 1 0 00 0 1 0 0 1 1 1 0 00 0 1 0 0 1 1 1 0 00 0 1 1 1 0 0 0 0 00 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0

Layer = mask+image 

Image

for (every pixel [x,y] in the layer) { if (mask[x,y] == 1) { new[x,y] = layer[x,y]; } else { new[x,y] = image[x,y]; }}

New

Page 11: Image Editing II

Moving a Layer

Page 12: Image Editing II

Moving a Layer 0 0 0 0 0 0 0 0 0 00 0 0 0 0 1 1 1 0 00 0 1 1 1 1 1 1 0 00 0 1 1 1 1 1 1 0 00 0 1 0 0 1 1 1 0 00 0 1 0 0 1 1 1 0 00 0 1 1 1 0 0 0 0 00 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0

Layer = mask+image 

Image

New

0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 1 1 10 0 0 0 1 1 1 1 1 10 0 0 0 1 1 1 1 1 10 0 0 0 1 0 0 1 1 10 0 0 0 1 0 0 1 1 10 0 0 0 1 1 1 0 0 00 0 0 0 0 0 0 0 0 0

Move layer pixels without touching image pixels

Page 13: Image Editing II

Cut

What happens to the deleted pixels?

Replace with background color

Page 14: Image Editing II

Picture Editing

Page 15: Image Editing II

Object representations of pictures

• Types of objects– Lines– Rectangles– Ovals– Text– Curves– Pictures

Text

Page 16: Image Editing II

Picture = array of drawing objects

0) Rect(10,10,50,40,tan,yellow)

1) Oval(0,30,40,20,blue,purple)

2) Line(20,0,20,80,gray)

Page 17: Image Editing II

Adding an object

0) Rect(10,10,50,40,tan,yellow)1) Oval(0,30,40,20,blue,purple)2) Line(20,0,20,80,gray)3) Text(25,25,”Hello”,

black,”Times” )

Hello

Page 18: Image Editing II

Selecting an object

0) Rect(10,10,50,40,tan,yellow)1) Oval(0,30,40,20,blue,purple)2) Line(20,0,20,80,gray)3) Text(25,25,”Hello”,

black,”Times” )

Hello

CurObj = 2

Page 19: Image Editing II

Deleting an object

0) Rect(10,10,50,40,tan,yellow)1) Oval(0,30,40,20,blue,purple)2) Line(20,0,20,80,gray)3) Text(25,25,”Hello”,

black,”Times” )

Hello

CurObj = 2

Page 20: Image Editing II

Deleting an object

0) Rect(10,10,50,40,tan,yellow)

1) Oval(0,30,40,20,blue,purple)

2) Text(25,25,”Hello”,

black,”Times” )

Hello

CurObj =

Why no missingpixels?

Page 21: Image Editing II

Deleting an object

0) Rect(10,10,50,40,tan,yellow)

1) Oval(0,30,40,20,blue,purple)

2) Text(25,25,”Hello”,

black,”Times” )

Hello

CurObj =

Does object delete work like images or like text?

Page 22: Image Editing II

Moving an object

0) Rect(10,10,50,40,tan,yellow)

1) Oval(0,30,40,20,blue,purple)

2) Text(25,25,”Hello”,

black,”Times” )

Hello

Page 23: Image Editing II

Moving an object

0) Rect(10,10,50,40,tan,yellow)

1) Oval(30,30,40,20,blue,purple)

2) Text(25,25,”Hello”,

black,”Times” )

Hello

Page 24: Image Editing II

Changing an object

0) Rect(10,10,50,40,tan,yellow)

1) Oval(30,30,40,20,blue,purple)

2) Text(25,25,”Hello”,

red,”Arial” )

Hello

Page 25: Image Editing II

Move an object back

Page 26: Image Editing II

Move an object back

0) Oval(30,30,40,20,blue,purple)

1) Rect(10,10,50,40,tan,yellow)

2) Text(25,25,”Hello”,

red,”Arial” )

Hello

Page 27: Image Editing II

Changing an imageSequoa -> Sequoia

Select the “a” with magic wand

Page 28: Image Editing II

Changing an imageSequoa -> Sequoia

Drag the “a” to the right

Leaves ugly blank pixels

Page 29: Image Editing II

Change using objects

Sequoa

Select text insertion point

Image object

Text object

Page 30: Image Editing II

Change using objects

SequoiaImage object

Text object

Page 31: Image Editing II

Compare

• Why are images better than objects?– More realistic pictures– Easy to generate with cameras and scanners

• Why are objects better than images?– Less space– Easier to make changes