当我使用PIL时,我遇到了一个错误。读取图像并转换为“P”模式。然后我使用img.putpalette(palette)
,len(palette)
等于768,pattle的范围是0~255。在
png = Image.fromarray(labelMap).convert('P')
png.putpalette(cmap)
png.save(pngPath, format='PNG')
我得到了一个raise值错误:无效的调色板大小,所以我想知道为什么以及如何解决这个问题。在
编辑。。在
我发现了一个问题,当调色板的长度小于192时,这段代码工作得很好,而且。。。我不知道为什么。在
非常感谢。在
在使用“cmap”之前,需要将其转换为名单。所以您可以使用“list(cmap)”而不是“cmap”。在
相关问题 更多 >
编程相关推荐