Edge Suavizado y relleno de contornos internos en OpenVC con iOS

Estoy tratando de broncear la piel humana con diferente intensidad con la ayuda de opencv. Ya he identificado la piel humana y el tono de color cambiante de esos píxeles. Pero no es suave.

Arriba a la izquierda: imagen original Arriba a la derecha: canal de saturación de la imagen original Abajo a la izquierda: máscara de escala de grises que identifica las ubicaciones de la máscara en la imagen original. Abajo a la derecha: imagen del resultado con un tono de color cambiado de píxeles ubicados en la máscara.

Ahora mi problema es que, en la imagen de máscara, queda un espacio debido a la variación en el tono de color o el brillo en la imagen original. Y es por eso que esa parte se pierde en la imagen de resultado. ¿Alguien puede decirme cómo puedo llenar los pequeños huecos en la imagen de la máscara?

Otra, si alguien me puede ayudar para suavizar solo los bordes de mi máscara bronceada, me ayudará mucho. Vea la imagen de referencia a continuación,

Gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta