Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:如何使用matplotlib将图像像素投影到地图上_Python_Python Imaging Library_Matplotlib - Fatal编程技术网

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阵列和像素颜色阵列的散射。

能否发布一个可运行的代码示例?它使调试变得容易得多。它附带了几个文件。有没有办法在堆栈溢出时附加文件?还是电子邮件是最好的?