0

这是我到目前为止所拥有的:

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

接下来,我想循环遍历 2D 索引列表,并将 img 中每个对应点的像素颜色更改为红色。“filename.ras”的颜色表完全是灰度的。

可能是一个简单的问题,但由于我找不到任何关于此的教程,我想我不妨问一下。谢谢。

4

1 回答 1

0

我认为以下是使用 Wand 解决此问题的最佳解决方案:

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 位模式,则所有彩色像素都会以颜色表中的第 0 个值出现。因此,我认为处理太阳光栅文件的更好解决方案不是使用 Wand,而是直接将文件视为带有标题和颜色表的字节数组来操作数据。

于 2014-10-08T07:39:06.013 回答