Как нанести правильный смешанный цвет на маски сегментации - PullRequest
0 голосов
/ 09 апреля 2019

Простите, если я не могу четко объяснить свой вопрос, потому что я не являюсь носителем языка.

Я пытаюсь сделать свои волосы на основе маски сегментации, которую я создал из 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) По краям нет гладкости.

Я также пытался побитово_, но я не знаю, как это может помочь мне избавиться от этой проблемы. Пожалуйста, помогите мне, как я могу покрасить свои волосы в разные цвета.

Спасибо

...