如何在分割蒙版上应用适当的混合色

时间:2019-04-09 05:06:27

标签: python opencv alphablending image-masking

请原谅我,因为我不是母语人士而不能很清楚地解释我的问题。

我正在尝试根据从Photoshop创建的分割蒙版来梳理头发。这是图像。

Hair mask Original Image

我要为面膜为白色的头发上色。我写了下面的代码。

color = np.zeros((mask.shape[0], mask.shape[1], 3))
color[np.where(mask != 0)] = [255, 255, 255]  # There may be any color
blurred_img = cv2.blur(0.2 * color, (5,5))
alpha_hand = (0.84*original_image + 0.5* blurred_img).astype(np.uint8)

这是输出。

Output Image

但是此代码有两个问题:

1)头发上的颜色看起来很完整,没有混合,因此看起来很假。

2)染料边缘没有光滑度。

我也尝试了bitwise_and,但是我不知道它如何帮助我摆脱这个问题。请帮我解决如何用不同的颜色染发。

谢谢

0 个答案:

没有答案