diff options
Diffstat (limited to 'progs/a182.py')
-rw-r--r-- | progs/a182.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/progs/a182.py b/progs/a182.py new file mode 100644 index 0000000..2e79b0d --- /dev/null +++ b/progs/a182.py @@ -0,0 +1,19 @@ +def rgb_to_hsv(r, g, b):
+ r, g, b = r/255.0, g/255.0, b/255.0
+ mx = max(r, g, b)
+ mn = min(r, g, b)
+ df = mx-mn
+ if mx == mn:
+ h = 0
+ elif mx == r:
+ h = (60 * ((g-b)/df) + 360) % 360
+ elif mx == g:
+ h = (60 * ((b-r)/df) + 120) % 360
+ elif mx == b:
+ h = (60 * ((r-g)/df) + 240) % 360
+ if mx == 0:
+ s = 0
+ else:
+ s = (df/mx)*100
+ v = mx*100
+ return h, s, v
\ No newline at end of file |