From c76b3304b36763e42ae5d245b8268d8a68892888 Mon Sep 17 00:00:00 2001 From: Lucca Ketterer Date: Wed, 29 Jul 2020 23:15:40 +0200 Subject: [PATCH] replace vibrant function --- client/client.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/client/client.py b/client/client.py index 0f3b5b0..691db2d 100755 --- a/client/client.py +++ b/client/client.py @@ -42,10 +42,20 @@ def visualizer(): _r,_g,_b = 0,0,0 def vibrant(r,g,b): + intensity = 30 # usabel range 1-100 max:1000 + + intensity = 1+intensity/1000 rgb = [r,g,b] - min_idx = rgb.index(min(rgb)) - d = (r+g+b - rgb[min_idx])/2 - rgb[min_idx] = int(rgb[min_idx]*(rgb[min_idx]/d)**2) + print(rgb) + #min_idx = rgb.index(min(rgb)) + d = (r+g+b)/3 + for c in range(3): + if rgb[c] < d: + rgb[c] = int(rgb[c]*(intensity**(rgb[c]-d))) + elif rgb[c] > d: + rgb[c] = int(rgb[c]*(-intensity**(-rgb[c]+d)+2)) + #rgb[min_idx] = int(rgb[min_idx]*(rgb[min_idx]/d)**2) + print(rgb) return rgb def ambient_light_thread():