我一直在四处寻找,但我还没有找到解决方案,所以我会在这里问。我有一个脚本可以创建一个大型的坐标点数组(~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')
Run Code Online (Sandbox Code Playgroud)
pos
包含按以下顺序排列的所有点的大型 numpy 数组在哪里:([x0, y0, x1, y1, ...]
如果需要,可以更改)。程序最耗时的部分是pos.tolist()
部分,约占运行时间的75%。
有没有办法画一条线并将其保存到图像中并将其保留为 numpy 数组?我只想要一个简单的图像,除了线条和黑色背景之外别无他物。