Lösung des Aliasing Problems

Betrachtung des Pixels (40,152) im Fall Tree Bild ergab die Lösung für das Aliasing:
Bei negativen Werten in der Matrix T^1*sim_mat*T ergeben sich Überläufe. Lösung durch Anpassen der GammaKorrektur auf Abstände statt Absolutwerte.
This commit is contained in:
Max Sponsel 2020-09-13 11:51:17 +02:00
parent d5252ea2be
commit 9b76b10e32
2 changed files with 4 additions and 4 deletions

View File

@ -9,10 +9,10 @@ def gammaCorrection(v):
def reverseGammaCorrection(v_reverse): def reverseGammaCorrection(v_reverse):
if v_reverse <= 0.0031308: if abs(v_reverse) <= 0.0031308:
return round(255 * (12.92 * v_reverse)) return round(255 * (12.92 * abs(v_reverse)))
elif v_reverse > 0.0031308: elif abs(v_reverse) > 0.0031308:
return round(255 * (1.055 * v_reverse ** 0.41666 - 0.055)) return round(255 * (1.055 * abs(v_reverse) ** 0.41666 - 0.055))
class Dyschromasie: class Dyschromasie: