colors.rgb_to_hsv does not work properly with array of int dtype

This is because `out` is  defined as `np.zeros_like(arr)`. Perhaps, float dtype should be enforced since the result is likely to be float.