Page 120 - Demo
P. 120

TI Python BootCamp Python DIGITALE AFBEELDINGEN GRAFISCH
3.4. Helderheid
Het veranderen van de helderheid van een afbeelding is best eenvoudig. Het komt neer op de gewenste verandering toe te voegen aan iedere rgb-waarde van een pixel.
Voor de waarde van verandering wordt meestal een integer gekozen tussen -225 en 255. Negatieve waarden maken de afbeelding donkerder en positieve waarden maken de afbeelding helderder.
Om te voorkomen dat een rgb-waarde groter dan 255 wordt of kleiner dan 0, passen we de volgende truncate- functie toe:
 def truncate(value): ¨¨if value < 0: ¨¨¨¨value=0 ¨¨if value > 255: ¨¨¨¨value=255 ¨¨return value
Voor het aanpassen van de helderheid gebruiken we de volgende code: from ti_image import *
def truncate(value): ¨¨if value < 0: ¨¨¨¨value=0 ¨¨if value > 255: ¨¨¨¨value=255 ¨¨return value
factor=int(input("Factor -255 < ... < 255: ")) pic=load_image("ballon")
pic.show_image(0,0)
for x in range (0,pic.w):
¨¨for y in range (0,pic.h): ¨¨¨¨rgb=pic.get_pixel(x,y) ¨¨¨¨r=int(truncate(rgb[0]+factor)) ¨¨¨¨g=int(truncate(rgb[1]+factor)) ¨¨¨¨b=int(truncate(rgb[2]+factor)) ¨¨¨¨rgb=(r,g,b) ¨¨¨¨pic.set_pixel(x,y,rgb) ¨¨pic.show_image(0,0)
factor = 75
 factor = -75
 © 2020 T3 Nederland – T3 Vlaanderen 10
www.t3nederland.nl – www.t3vlaanderen.be



















































































   118   119   120   121   122