我想将图像重新着色为另一种基本颜色,从而保持渐变。例如,在这张图片中,基色是绿色。
,我想将其更改为例如蓝色(RGB:0,119,153)。我使用了以下python代码:
import numpy as np
import cv2
dg = [0,59,10]
mg = [0,91,16]
lg = [0,106,18]
db = [92,71,0]
mb = [153,119,0]
lb = [204,163,93]
im = cv2.imread("C:/Temp/recolor_source.png")
im[np.where((im == dg).all(axis=2))] = db
im[np.where((im == mg).all(axis=2))] = mb
im[np.where((im == lg).all(axis=2))] = lb
cv2.imwrite("C:/Temp/recolor_result.png", im)
给出以下结果:
结果文本中的白色文字和变灰按钮中仍然有一些绿色。转换为另一种基本颜色并保留所有渐变的正确方法是什么?
答案 0 :(得分:1)