考虑到这一形象:

我想用红色更改与黑色像素接触的一组白色像素,这样:

我试图在python中使用这段代码
import numpy as np
from PIL import Image
im = Image.open('image.png')
data = np.array(im)
r1, g1, b1 = 255, 255, 255 # Original value
r2, g2, b2 = 0, 0, 255 # Value that we want to replace it with
red, green, blue = data[:,:,0], data[:,:,1], data[:,:,2]
mask = (red == r1) & (green == g1) & (blue == b1)
data[:,:,:3][mask] = [r2, g2, b2]
im = Image.fromarray(data)但我把所有的白色像素都换成了红色。但也可能是一个UNIX方法的建议。
https://stackoverflow.com/questions/71682336
复制相似问题