Simulationsmatrizen der einzelnen Fehlsichtigkeiten implementiert

Simulationsmatrizen fuer Protanopie, Deuteranopie und Tritanopie hinzugefügt.
This commit is contained in:
Max Sponsel 2020-06-27 10:40:18 +02:00
parent 7c4a08521f
commit c3d4a04017

View File

@ -22,6 +22,7 @@ def gammaCorrection(v):
print("Ungültiger Wert!!")
return 1
def reverseGammaCorrection(v_reverse):
if v_reverse <= 0.0031308:
return int(255 * (12.92 * v_reverse))
@ -66,7 +67,23 @@ for i in range(rows):
for j in range(cols):
cb_image[i, j] = T.dot(cb_image[i, j])
#Simulationsmatrizen
# Simulationsmatrizen fuer Protanop
S_b = np.array([[0, 1.05118294, -0.05116099], #Simulationsmatrix fuer Protanopie
[0, 1, 0],
[0, 0, 1]])
S_d = np.array([[1, 0, 0], #Simulationsmatrix fuer Deuteranopie
[0.9513092, 0, 0.04866992],
[0, 0, 1]])
S_t = np.array([[1, 0, 0], #Simulationsmatrix fuer Tritanopie
[0, 1, 0],
[-0.86744736, 1.86727089, 0]])
#choice = input("Bitte geben Sie den Typ der zu simulierenden Farbblindheit an:(B,D,T)")
cv2.namedWindow("Display") # Displaywindow erstellen