diff --git a/pykick/hsv_render.py b/pykick/hsv_render.py new file mode 100644 index 0000000..cc270ec --- /dev/null +++ b/pykick/hsv_render.py @@ -0,0 +1,37 @@ +from __future__ import division, print_function + +import sys + +import cv2 +import numpy as np + + +image = np.zeros((200, 200, 3), dtype=np.uint8) +window = 'HSV Explained' +h, s, v = 0, 255, 255 + +print('u, i, o: increase h, s, v respectively\n', + 'j, k, l: decrease h, s, v respectively\n', + '(focus on the image window for this)\n', sep='') + +while True: + image[:] = h, s, v + im2show = cv2.cvtColor(image, cv2.COLOR_HSV2BGR) + print('HSV:', h, s, v, ' ', end='\r') + sys.stdout.flush() + cv2.imshow(window, im2show) + key = cv2.waitKey(0) + if key == ord('q'): + break + elif key == ord('u'): + h = min(h + 1, 180) + elif key == ord('j'): + h = max(h - 1, 0) + elif key == ord('i'): + s = min(s + 1, 255) + elif key == ord('k'): + s = max(s - 1, 0) + elif key == ord('o'): + v = min(v + 1, 255) + elif key == ord('l'): + v = max(v - 1, 0)