无法处理此数据类型

2024-09-29 17:20:16 发布

您现在位置:Python中文网/ 问答频道 /正文

考虑下面的代码

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

最后一行导致的错误为

TypeError: Cannot handle this data type: (1, 1, 48), |u1

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

出什么事了


Tags: 代码imagemappil错误nponeatt
1条回答
网友
1楼 · 发布于 2024-09-29 17:20:16

试试这个

>>> 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)

相关问题 更多 >

    热门问题