而且我只想为这种形状着色,背景是透明的,所以我觉得好像有某种方法可以对整个图像着色。现在我正在使用放置像素并为图片中的每个像素着色,但是我想知道是否有更有效的方法?
putpixel(xy=(i,j), value=(red))
,如果i,j存在,则将其着色
答案 0 :(得分:0)
解决方案的修改来源:fill one colour
这两行更改之处:
white_areas = (red == 138) & (blue == 138) & (green == 138) & (alpha == 255)
data[..., ][white_areas.T] = (25, 90, 0, 190)
先前的解决方案:
white_areas = (red == 255) & (blue == 255) & (green == 255)
data[..., :-1][white_areas.T] = (255, 0, 0) # Transpose back needed
从数据中删除了:-1
这些更改意味着什么:还能够更改不透明度级别