我试过这个脚本来替换图像的单一颜色。我需要重新着色图像中的相似颜色。例如,我有一个蓝色,石板蓝。我想用红色重新着色这两种颜色。但正如我在下面提到的,我不能那样做。它可以在 PIL 或 Python 中的 OpenCV 库中。
import numpy as np
from PIL import Image
image = Image.open('wall.jpg')
data = np.array(im)
r1, g1, b1 = 81, 90, 103 # Original value
r2, g2, b2 = 255, 0, 0 # 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)
im.show()
慕姐8265434
相关分类