Numpy 如何将np.dot的数据类型结果从float64更改为uint8?

Numpy 如何将np.dot的数据类型结果从float64更改为uint8?,numpy,types,Numpy,Types,有人知道如何将结果“灰度图像”的类型更改为np.uint8吗?应用“np.dot”后,它将更改为float 64类型: LenaRGB = np.array(Image.open('Lena.png'), dtype=np.uint8) rgb_weights = [0.2989, 0.5870, 0.1140] grayscale_image = np.dot(LenaRGB[...,:3], rgb_weights) 我认为这应该适合你: grayscale_image.astype(np

有人知道如何将结果“灰度图像”的类型更改为np.uint8吗?应用“np.dot”后,它将更改为float 64类型:

LenaRGB = np.array(Image.open('Lena.png'), dtype=np.uint8)
rgb_weights = [0.2989, 0.5870, 0.1140]
grayscale_image = np.dot(LenaRGB[...,:3], rgb_weights)

我认为这应该适合你:

grayscale_image.astype(np.uint8)
以下是文件:

是否使用标准的
numpy
astype
方法
np.dot
尽可能使用快速编译代码,这将使用标准的
c
float或int类型。是的,它工作正常,谢谢