Простите, если я не могу четко объяснить свой вопрос, потому что я не являюсь носителем языка.
Я пытаюсь сделать свои волосы на основе маски сегментации, которую я создал из Photoshop. Вот изображения.
Я хочу покрасить волосы, где маска белая. Я написал следующий код.
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)
Вот вывод.
Но есть две проблемы с этим кодом:
1) Цвет на волосах выглядит полностью наложенным, и нет смешения, что делает его фальшивым.
2) По краям нет гладкости.
Я также пытался побитово_, но я не знаю, как это может помочь мне избавиться от этой проблемы. Пожалуйста, помогите мне, как я могу покрасить свои волосы в разные цвета.
Спасибо