【问题标题】:Cannot handle this data type无法处理此数据类型
【发布时间】:2020-11-02 16:20:50
【问题描述】:

考虑下面的代码

one_map = (one_map - minVglobal) / (maxVglobal - minVglobal)
one_map *= 255
PIL_att = Image.fromarray(np.uint8(one_map))

由于最后一行的错误是

TypeError: 无法处理此数据类型:(1, 1, 48), |u1

one_map 是一个浮点 np 数组。我需要转换成整数。所以,我使用了 np.uint8。

出了什么问题?

【问题讨论】:

    标签: python python-imaging-library


    【解决方案1】:

    试试这个,

    >>> import numpy as np
    >>> one_map = np.array([i/10 for i in range(11)])
    >>> one_map *= 255
    >>> one_map
    array([  0. ,  25.5,  51. ,  76.5, 102. , 127.5, 153. , 178.5, 204., 229.5 , 255. ])
    >>> one_map = one_map.astype(np.uint8)
    >>> one_map
    array([  0,  25,  51,  76, 102, 127, 153, 178, 204, 229, 255], dtype=uint8)
    

    【讨论】:

      猜你喜欢
      • 2020-04-19
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 2020-12-01
      • 2019-10-15
      • 1970-01-01
      • 1970-01-01
      • 2012-01-11
      相关资源
      最近更新 更多