7
IMAGE PROCESSING IN CS1 Brad Miller David Ranum Luther College

Image Processing in CS1

Embed Size (px)

DESCRIPTION

Image Processing in CS1. Brad Miller David Ranum Luther College. Image Processing with cImage. Classes. Methods. Window Image File Image Empty Image List Image Pixel Does not require PIL. Images getWidth , getHeight getPixel,setPixel Pixels getRed , setRed - PowerPoint PPT Presentation

Citation preview

Page 1: Image Processing in CS1

IMAGE PROCESSING IN CS1

Brad Miller

David Ranum

Luther College

Page 2: Image Processing in CS1

IMAGE PROCESSING WITH CIMAGE

Window Image

• File Image• Empty Image• List Image

Pixel Does not require PIL

Images• getWidth, getHeight• getPixel,setPixel

Pixels• getRed, setRed• getGreen, setGreen• getBlue, setBlue

Classes Methods

http://knuth.luther.edu/~pythonworks

Page 3: Image Processing in CS1

def blackWhite(pic): bwpic = EmptyImage(pic.getWidth(), pic.getHeight()) for row in range(pic.getHeight()): for col in range(pic.getWidth()): thepixel = pic.getPixel(col,row) r = thepixel.getRed() g = thepixel.getGreen() b = thepixel.getBlue() gray = (r + g + b)//3 if gray <= 127: p = Pixel(0,0,0) else: p = Pixel(255,255,255) bwpic.setPixel(col,row,p) return bwpic

Page 4: Image Processing in CS1
Page 5: Image Processing in CS1
Page 6: Image Processing in CS1

EDGE DETECTION

Iteration Patterns Four levels of

nesting Setting boundaries

Edge Cases Sum of Products

Page 7: Image Processing in CS1