2024-09-29 17:20:16 发布
网友
考虑下面的代码
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
出什么事了
试试这个
>>> 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)
试试这个
相关问题 更多 >
编程相关推荐