Image Processing in CS1
-
Upload
kaseem-dalton -
Category
Documents
-
view
56 -
download
2
description
Transcript of Image Processing in CS1
![Page 1: Image Processing in CS1](https://reader036.fdocuments.us/reader036/viewer/2022062517/5681355f550346895d9cc565/html5/thumbnails/1.jpg)
IMAGE PROCESSING IN CS1
Brad Miller
David Ranum
Luther College
![Page 2: Image Processing in CS1](https://reader036.fdocuments.us/reader036/viewer/2022062517/5681355f550346895d9cc565/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062517/5681355f550346895d9cc565/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062517/5681355f550346895d9cc565/html5/thumbnails/4.jpg)
![Page 5: Image Processing in CS1](https://reader036.fdocuments.us/reader036/viewer/2022062517/5681355f550346895d9cc565/html5/thumbnails/5.jpg)
![Page 6: Image Processing in CS1](https://reader036.fdocuments.us/reader036/viewer/2022062517/5681355f550346895d9cc565/html5/thumbnails/6.jpg)
EDGE DETECTION
Iteration Patterns Four levels of
nesting Setting boundaries
Edge Cases Sum of Products
![Page 7: Image Processing in CS1](https://reader036.fdocuments.us/reader036/viewer/2022062517/5681355f550346895d9cc565/html5/thumbnails/7.jpg)