【问题标题】:Convert image file to float array in Python在 Python 中将图像文件转换为浮点数组
【发布时间】: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


    【解决方案1】:

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

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

    img = img.astype(float)

    在这个赋值之后,结果将包含浮点值。

    【讨论】:

    • 这个答案需要更新。这不再适用于 Python 3
    【解决方案2】:

    你也可以使用 Skimage 的 img_to_float() 函数。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 2016-01-12
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多