在Python中将图像文件转换为float数组

时间:2017-04-16 15:10:04

标签: python

如何将图像转换为浮点数组? img = cv2.imread(' img.png')

现在将img转换为float,这样我就可以了 打印(img [0,0])类似" [4.0 2.0 0.0]而不是[4 2 0]

你知道吗?非常感谢你!

2 个答案:

答案 0 :(得分:1)

您可以使用列表推导将整数列表转换为浮点数列表[float(i) for i in values]

另一种选择是将img变量转换为numpy.ndarray到包含numpy.ndarray值的其他float

img = img.astype(float)

在此分配后,结果将包含浮点值。

答案 1 :(得分:1)

您还可以使用Skimage的img_to_float()函数。

image = io.imread('imagefilepath')
image = skimage.img_as_float(image)