Remove .md and image files and move python files into main chapter folders
This commit is contained in:
parent
5978779a9a
commit
67806dab6a
159 changed files with 0 additions and 4562 deletions
34
thinkcspy/Chapter-8-Exercises/Problem9.py
Normal file
34
thinkcspy/Chapter-8-Exercises/Problem9.py
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
# Runestone.Academy thinkcspy course
|
||||
# Chapter 8
|
||||
# Problem 9
|
||||
|
||||
import image
|
||||
|
||||
def greyScale (red, blue, green):
|
||||
return (red + blue + green)/3
|
||||
|
||||
def blackWhite (color):
|
||||
if color >= 255 / 2:
|
||||
return 255
|
||||
else:
|
||||
return 0
|
||||
|
||||
img = image.Image("luther.jpg")
|
||||
win = image.ImageWin(img.getWidth(), img.getHeight())
|
||||
img.draw(win)
|
||||
img.setDelay(0) # setDelay(0) turns off animation
|
||||
|
||||
for row in range(img.getHeight()):
|
||||
for col in range(img.getWidth()):
|
||||
p = img.getPixel(col, row)
|
||||
|
||||
pixelColor = greyScale(p.getRed(), p.getGreen(), p.getBlue())
|
||||
|
||||
newblue = newgreen = newred = blackWhite(pixelColor)
|
||||
|
||||
newpixel = image.Pixel(newred, newgreen, newblue)
|
||||
|
||||
img.setPixel(col, row, newpixel)
|
||||
|
||||
img.draw(win)
|
||||
win.exitonclick()
|
||||
Loading…
Reference in a new issue