Page 121 - Demo
P. 121

TI Python BootCamp Python DIGITALE AFBEELDINGEN GRAFISCH
3.5. Contrast
Het veranderen van het contrast verloopt wat complexer dan het aanpassen van de helderheid:
a. Baserend of het ingegeven contrast-level, 𝑐, bepalen we de contrast-correctiefactor, 𝐹, als volgt:
𝐹 = !"#(%&!"") !""(!"#(%)
b. Met deze correctiefactor voeren we de volgende pixel-transformatie uit:
  o newRood = int(𝐹 ∙ (Rood – 128) + 128)) o newGroen = int(𝐹 ∙ (Groen – 128) + 128)) o newBlauw = int(𝐹 ∙ (Blauw – 128) + 128))
from ti_image import *
def truncate(value): ¨¨if value < 0: ¨¨¨¨value=0 ¨¨if value > 255: ¨¨¨¨value=255 ¨¨return value
contrast=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) ¨¨¨¨factor=(259*(contrast+255))/(255*(259-contrast)) ¨¨¨¨r=int(truncate(factor*(rgb[0]-128)+128)) ¨¨¨¨g=int(truncate(factor*(rgb[1]-128)+128)) ¨¨¨¨b=int(truncate(factor*(rgb[2]-128)+128)) ¨¨¨¨rgb=(r,g,b)
¨¨¨¨pic.set_pixel(x,y,rgb)
¨¨pic.show_image(0,0)
contrast = 75
 contrast = -75
 © 2020 T3 Nederland – T3 Vlaanderen 11
www.t3nederland.nl – www.t3vlaanderen.be















































































   119   120   121   122   123