Konden we dit niet voorkomen…
27 mei 2010 4 reacties
In mijn cursus van Digitale beeldbewerking was ik enkele frameprocessen aan het bekijken. Eén ervan is de deling.
(I1*255)/(I2+1)
Als I2 nul wordt, moet er 1 bijgetelt worden zodat delen door nul onmogelijk wordt. Nadeel is dat alle pixels 1 waarde teveel krijgen. Moesten we honderden jaren geleden nu afgesproken hebben om delen door nul toe te staan, dan moesten we geen rekening houden met dit soort zaken. Je kan makkelijk vermenigvuldigen met 0, optellen met 0 en aftrekken met 0. Alleen delen door 0 moest weer anders zijn. Als we nu eens afspreken dat delen door 0 kan maar ik ben er nog niet aan uit welke uitkomsten dit zou geven. Ik heb twee mogelijke oplossingen voor T/0.
- T
- 0
Ik ben voorstander voor de tweede uitkomst. Dan zijn we gelijk met de vermenigvuldiging. Misschien dat meneer Van Hee (een trouwe blogbezoeker) iets op kan zeggen op mijn “belachelijk” of “revolutionair” concept ^^. Het zou een stuk geruster programmeren zijn in de toekomst, weg met divided-by-zero exceptions.