【发布时间】:2017-09-12 07:32:18
【问题描述】:
如何将图像转换为浮点数数组? img = cv2.imread('img.png')
现在将 img 转换为 float 所以我得到 print(img[0,0]) 类似于 "[ 4.0 2.0 0.0] 而不是 [4 2 0]
你有什么想法吗?非常感谢!
【问题讨论】:
标签: python
如何将图像转换为浮点数数组? img = cv2.imread('img.png')
现在将 img 转换为 float 所以我得到 print(img[0,0]) 类似于 "[ 4.0 2.0 0.0] 而不是 [4 2 0]
你有什么想法吗?非常感谢!
【问题讨论】:
标签: python
您可以使用列表理解将整数列表转换为浮点列表,如[float(i) for i in values]。
另一种选择是将img 变量作为numpy.ndarray 转换为另一个包含float 值的numpy.ndarray:
img = img.astype(float)
在这个赋值之后,结果将包含浮点值。
【讨论】:
你也可以使用 Skimage 的 img_to_float() 函数。
image = io.imread('imagefilepath')
image = skimage.img_as_float(image)
【讨论】: