我一直在四处寻找,但尚未找到解决方案,所以我要在这里询问。我有一个脚本,它创建了一个大的numpy坐标点数组(约10^8个点),然后我想使用这些坐标绘制一条折线。 PIL的ImageDraw.line对于常规列表有效,但使用numpy数组时似乎存在问题。
目前我的解决方法如下:
目前我的解决方法如下:
image = Image.new('RGB', (2**12, 2**12), 'black')
draw = ImageDraw.Draw(image, 'RGB')
draw.line(pos.tolist(), fill = '#00ff00')
其中pos
是包含所有点的大型numpy数组,顺序如下:[x0,y0,x1,y1,...]
(如果需要可以更改)。程序最耗时的部分是pos.tolist()
,约占运行时间的75%。
有没有一种方法可以画出一条线并将其保存为图像,并将其保留为numpy数组? 我只想要一个简单的图像,除了线和黑色背景之外没有其他内容。