Compare commits
No commits in common. "62b16b4a96b87ca8c0e3034860f61a315a95447f" and "f1348cfef2efa54c796da0dcbc737e09293e6e5e" have entirely different histories.
62b16b4a96
...
f1348cfef2
@ -7,7 +7,6 @@ import numpy as np
|
|||||||
|
|
||||||
|
|
||||||
class Dyschromasie:
|
class Dyschromasie:
|
||||||
global simGrad
|
|
||||||
cb_image = np.array([]).astype('float64')
|
cb_image = np.array([]).astype('float64')
|
||||||
sim_image = np.array([]).astype('uint8')
|
sim_image = np.array([]).astype('uint8')
|
||||||
|
|
||||||
@ -66,16 +65,6 @@ class Protanopie(Dyschromasie):
|
|||||||
for x in range(3):
|
for x in range(3):
|
||||||
self.sim_image[i, j, x] = self.reverseGammaCorrection(self.cb_image[i, j, x])
|
self.sim_image[i, j, x] = self.reverseGammaCorrection(self.cb_image[i, j, x])
|
||||||
|
|
||||||
# Anpassung fuer den Slider
|
|
||||||
if(simGrad.get() != 0):
|
|
||||||
for i in range(rows):
|
|
||||||
for j in range(cols):
|
|
||||||
for x in range(3):
|
|
||||||
if self.sim_image[i, j, x] > img[i, j, x]:
|
|
||||||
self.sim_image[i, j, x] = img[i, j, x] + abs(self.sim_image[i, j, x] - img[i, j, x])* (simGrad.get()/100)
|
|
||||||
|
|
||||||
elif self.sim_image[i, j, x] < img[i, j, x]:
|
|
||||||
self.sim_image[i, j, x] = self.sim_image[i, j, x] + abs(img[i, j, x] - self.sim_image[i, j, x])* (simGrad.get()/100)
|
|
||||||
return self.sim_image
|
return self.sim_image
|
||||||
|
|
||||||
|
|
||||||
@ -106,18 +95,6 @@ class Deuteranopie(Dyschromasie):
|
|||||||
for j in range(self.cols):
|
for j in range(self.cols):
|
||||||
for x in range(3):
|
for x in range(3):
|
||||||
self.sim_image[i, j, x] = self.reverseGammaCorrection(self.cb_image[i, j, x])
|
self.sim_image[i, j, x] = self.reverseGammaCorrection(self.cb_image[i, j, x])
|
||||||
|
|
||||||
# Anpassung fuer den Slider
|
|
||||||
if (simGrad.get() != 0):
|
|
||||||
for i in range(rows):
|
|
||||||
for j in range(cols):
|
|
||||||
for x in range(3):
|
|
||||||
if self.sim_image[i, j, x] > img[i, j, x]:
|
|
||||||
self.sim_image[i, j, x] = img[i, j, x] + abs(self.sim_image[i, j, x] - img[i, j, x]) * (simGrad.get() / 100)
|
|
||||||
|
|
||||||
elif self.sim_image[i, j, x] < img[i, j, x]:
|
|
||||||
self.sim_image[i, j, x] = self.sim_image[i, j, x] + abs(img[i, j, x] - self.sim_image[i, j, x]) * (simGrad.get() / 100)
|
|
||||||
|
|
||||||
return self.sim_image
|
return self.sim_image
|
||||||
|
|
||||||
|
|
||||||
@ -148,18 +125,6 @@ class Tritanopie(Dyschromasie):
|
|||||||
for j in range(self.cols):
|
for j in range(self.cols):
|
||||||
for x in range(3):
|
for x in range(3):
|
||||||
self.sim_image[i, j, x] = self.reverseGammaCorrection(self.cb_image[i, j, x])
|
self.sim_image[i, j, x] = self.reverseGammaCorrection(self.cb_image[i, j, x])
|
||||||
|
|
||||||
# Anpassung fuer den Slider
|
|
||||||
if (simGrad.get() != 0):
|
|
||||||
for i in range(rows):
|
|
||||||
for j in range(cols):
|
|
||||||
for x in range(3):
|
|
||||||
if self.sim_image[i, j, x] > img[i, j, x]:
|
|
||||||
self.sim_image[i, j, x] = img[i, j, x] + abs(self.sim_image[i, j, x] - img[i, j, x]) * (simGrad.get() / 100)
|
|
||||||
|
|
||||||
elif self.sim_image[i, j, x] < img[i, j, x]:
|
|
||||||
self.sim_image[i, j, x] = self.sim_image[i, j, x] + abs(img[i, j, x] - self.sim_image[i, j, x]) * (simGrad.get() / 100)
|
|
||||||
|
|
||||||
return self.sim_image
|
return self.sim_image
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user