Kantenglättung und Füllung von Innenkonturen in opencv mit iOS

Ich versuche mit Hilfe von opencv menschliche Haut mit unterschiedlicher Intensität zu bräunen. Ich habe bereits die menschliche Haut identifiziert und den Farbton dieser Pixel geändert. Aber es ist nicht glatt.

Oben links - Originalbild Oben rechts - Sättigungskanal des Originalbilds Unten links - Graustufenmaske zur Identifizierung von Hautstellen auf dem Originalbild Unten rechts - Ergebnisbild mit geändertem Farbton der in der Maske befindlichen Pixel.

Mein Problem ist nun, dass im Maskenbild eine gewisse Lücke verbleibt, weil der Farbton oder die Helligkeit im Originalbild variieren. Und deshalb wird dieser Teil im Ergebnisbild übersehen. Kann mir jemand sagen, wie ich die kleinen Lücken im Maskenbild füllen kann?

Ein anderer, wenn mir jemand helfen kann, nur die Ränder meiner gebräunten Maske zu glätten, hilft mir sehr. Siehe das Referenzbild unten,

Danke im Voraus.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage