replace vibrant function
This commit is contained in:
parent
f0f393353c
commit
c76b3304b3
@ -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():
|
||||
|
||||
Loading…
Reference in New Issue
Block a user