我正在尝试从图像中获取像素并将它们绘制在蓝色大理石地图上。我已经弄清楚如何将它们投影到地图上。我只是无法弄清楚如何在将每个像素投影到地图上时为其着色。
我一直在使用 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])
这是我尝试单独处理每个像素的地方,然后该过程被自动终止。
任何帮助将非常感激。提前致谢。