Python:如何使用matplotlib将图像像素投影到地图上
我试图从图像中提取像素,并将其绘制在蓝色大理石地图上。我已经想出了如何将它们投射到地图上。我只是不知道如何在将每个像素投影到地图上时为其着色。Python:如何使用matplotlib将图像像素投影到地图上,python,python-imaging-library,matplotlib,Python,Python Imaging Library,Matplotlib,我试图从图像中提取像素,并将其绘制在蓝色大理石地图上。我已经想出了如何将它们投射到地图上。我只是不知道如何在将每个像素投影到地图上时为其着色。 我一直在使用plot()方法,当我单独进行这些操作时,终端会自动终止我的进程,因为它必须绘制约65000次。还有别的方法可以用吗?有没有办法在这些方法中使用像素颜色数组?这在PIL中是可能的吗 rgb是具有3元组(14,0,0)等的颜色数组。full_x和full_y是一个二维数组,其中由像素x 5个不同的x,y点组成(用于在蓝色大理石图像上形成像素形状
我一直在使用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])
在这里,我尝试单独处理每个像素,然后自动终止处理
任何帮助都将不胜感激。提前感谢。对于看到此问题并有相同问题的任何人:
显然,你所要做的就是分散。为了映射具有多种颜色的像素/任何其他点,请使用x阵列、y阵列和像素颜色阵列的散射。能否发布一个可运行的代码示例?它使调试变得容易得多。它附带了几个文件。有没有办法在堆栈溢出时附加文件?还是电子邮件是最好的?