matplotlib imread return 一个unit8的数组,如何转换成float32的数组?

matplotlib imread return an array of unit8, how to convert it to an array of float32?

这是我的代码:

import matplotlib.pyplot as plt
img = plt.imread(<some image path>)

img现在是一个数组dtype = unit8。如何将其转换为 dtype = float32 的数组?

谢谢!

使用ndarray.astype:

img.astype('float32')