2014-10-08 62 views
0

这里的顶部绘制彩色点是我到目前为止有:棒(ImageMagick的)上的灰度太阳光栅图像

from wand.image import Image 
from wand.display import display 
img=Image(filename='filename.ras') 
display(img) 

接下来我要循环2D索引列表,并改变每个的像素颜色这些相应的点在img到红色。 'filename.ras'的颜色表完全是灰度。

可能是一个简单的问题,但因为我找不到任何教程,所以我想我可能会问。谢谢。

回答

0

我认为下面是一个使用魔杖这个问题的最佳解决方案:

from wand.image import Image 
from wand.display import display 
from wand.drawing import Drawing 
from wand.color import Color 
img=Image(filename='../../rmli_fr/rmli_fr.ave.ras') 

color = Color('red') 
draw = Drawing() 
draw.fill_color = color 
for i in pts_comp: 
    draw.line((i[0], i[1]), (i[0], i[1])) 
    draw(img) 

img.save(filename='rmli.ras') 

但它是极其缓慢的,因此,如果你是在24-它增加了原来的颜色表的颜色数bit模式下,所有彩色像素都会以颜色表中的第0个值出现。因此,我认为用太阳光栅文件处理的更好的解决方案不是使用Wand,而是直接将数据作为具有标题和颜色表的字节数组来处理数据。