TypeError: __array__() takes 1 positional argument but 2 were given

问题描述:

在运行以下代码时报错
代码如下:

x = cv2.cvtColor(np.array(image, np.float32)/255, cv2.COLOR_RGB2HSV)

报错情况

TypeError: __array__() takes 1 positional argument but 2 were given

解决方案:

将代码改为如下形式可完美解决

x = cv2.cvtColor(np.asarray(image).astype('float32')/255, cv2.COLOR_RGB2HSV)

你可能感兴趣的:(pycharm,python,深度学习)