2

我正在尝试从图像中获取像素并将它们绘制在蓝色大理石地图上。我已经弄清楚如何将它们投影到地图上。我只是无法弄清楚如何在将每个像素投影到地图上时为其着色。
我一直在使用 plot() 方法,当我单独执行它们时,终端会自动终止我的进程,因为它必须绘制约 65000 次。我可以使用另一种方法吗?有没有办法在这些方法中使用像素颜色数组?PIL可以做到这一点吗?

rgb 是具有 3 元组的颜色数组,即。(14,0,0) 等 full_x 和 full_y 是一个二维数组,其中它是像素数 x 5 个不同的 x,y 点(在蓝色大理石图像上制作像素形状)

这是我尝试做一系列颜色的地方:

for i in range(len(rgb)):
    hexV = struct.pack('BBB',*rgb[i]).encode('hex')
    hexA.append('#' + hexV)

m.plot(full_x, full_y, color=hexA)

我也试过:

for i in range(len(rgb)):
    hexV = struct.pack('BBB',*rgb[i]).encode('hex')
    #hexA.append('#' + hexV)
    hexA = '#' + hexV
    m.plot(full_x[i], full_y[i], color=hexA[i])

这是我尝试单独处理每个像素的地方,然后该过程被自动终止。

任何帮助将非常感激。提前致谢。

4

1 回答 1

1

对于任何看到这一点并有同样问题的人:

显然,你必须使用的只是分散。为了映射具有多种颜色的像素/任何其他点,请使用带有 x 数组、y 数组和像素颜色数组的 scatter。

于 2012-06-27T21:51:52.610 回答