Page 119 - Demo
P. 119

TI Python BootCamp Python DIGITALE AFBEELDINGEN GRAFISCH
3.3. Inversie & Solarisering
  o
Eén van de eenvoudigste vormen van image processing is inversie of het transformeren naar een negatief. De filter die hier gebruikt wordt is:
o newRood = 255 – Rood o newGroen = 255 – Groen o newBlauw = 255 – Blauw
from ti_image import * 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=255-rgb[0] ¨¨¨¨g=255-rgb[1] ¨¨¨¨b=255-rgb[2] ¨¨¨¨inv=(r,g,b) ¨¨¨¨pic.set_pixel(x,y,inv) ¨¨pic.show_image(0,0)
Gelijkaardig aan de negatief-filter is de solaris-filter, het verschil is dat voor het solaris-effect de negatief-filter enkel wordt toegepast voor kleur-waarden groter (of kleiner) dan een bepaalde waarde, de treshold.
o
from ti_image import * pic=load_image("ballon")
pic.show_image(0,0) treshold=128
for x in range(0,pic.w):
¨¨for y in range(0,pic.h): ¨¨¨¨rgb=list(pic.get_pixel(x,y)) ¨¨¨¨for i in range(0,3): ¨¨¨¨¨¨if rgb[i] < treshold: ¨¨¨¨¨¨¨¨rgb[i]=255-rgb[i] ¨¨srgb=(rgb[0],rgb[1],rgb[2]) ¨¨¨¨pic.set_pixel(x,y,srgb) ¨¨pic.show_image(0,0)
rgb[i[] < treshold (=128)
 rgb[i[] > treshold (=128)
 © 2020 T3 Nederland – T3 Vlaanderen
9 www.t3nederland.nl – www.t3vlaanderen.be

















































































   117   118   119   120   121