2012-04-03 8 views
-1

Ich möchte auch die Hautfarbe des Benutzers blau wie das Gesicht des Avatars ändern, die ich nicht weiß, wie zu tun ist? Ich habe verschiedene Methoden versucht, um Hautfarbe zu ändern, aber war nicht in der Lage, es zu tun. Ich versuchte, die Hautfarbe Pixel zu finden und sie dann mit blauer Farbe zu ersetzen, aber dann geht die ganze Haut komplett blau. Ich mag, so dass die Haut färbt sich blau, aber es sieht echt aus wie alle Schatten von Kinn, Nase usw., so dass blaue Farbe gehen kann dunkel oder heller, je nach Gesicht ..Der beste Ansatz zum Erstellen einer Image-Morphing-App?

ich verwendet habe, die:

for (int i = 0; i < bytesInContext; i += 4) { 



      int alpha = data[i]; 
      int red = data[i+1]; 
      int green = data[i+2]; 
      int blue = data[i+3]; 



     if(((red>140)&&(red<190))||(green>120)&&(green<190)||(blue>150)&&(blue<150)){ 



       data[i]=255; 
       data[i+1]=13; 
       data[i+2]=43; 
       data[i+3]=63; 


      } 

Bitte kann mir jemand sagen, gibt es andere Möglichkeiten, um eine solche App zu erstellen und wie die Haut des Benutzers auf blaue Farbe ändern?

Antwort

2

Das ist eigentlich keine Frage, sondern mehrere Fragen in einem.

Um die Hautfarbe in Blau zu ändern, können Sie eine Bibliothek wie OpenCV verwenden. Konvertieren Sie das Bild in den HSV-Farbraum, und erhöhen Sie die Werte im Kanal H (hue) um etwa 80, und Sie erhalten möglicherweise das gewünschte Ergebnis. Um den Avatar zu erstellen, können Sie den Gesichtserkennungsalgorithmus Viola-Jones (ebenfalls in OpenCV vorhanden) verwenden, um nur das Gesicht aus dem Bild des Benutzers zu extrahieren und dann die Bilder Ihrer Wahl um und darüber hinzuzufügen. Ich wäre nicht überrascht, wenn es richtig schrecklich aussehen würde.

Viel Glück.

Verwandte Themen