2012-04-03 8 views
-1

私はまた、私のやり方がわからないアバターの顔のように、ユーザーの肌の色を青に変更したいですか?私は肌の色の変化を達成するために様々な方法を試しましたが、できませんでした。肌色のピクセルを見つけて青色で置き換えようとしましたが、全体の肌は完全に青くなりました。画像モーフィングアプリを作成する最適な方法は?

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; 


      } 

:私は、私が使用している

..ので、肌が青色になりますが、青色が顔に応じて、暗いまたは軽く行くことができるように、それはあご、鼻などのすべての影のようなリアルに見えるしたいです誰も私にそのようなアプリを作成するための他の方法と、ユーザーの肌を青色に変える方法があると教えてください。

答えて

2

これは実際には1つの質問ではありませんが、1つに複数の質問があります。

肌色を青色に変更するには、OpenCVなどのライブラリを使用します。イメージをHSVカラースペースに変換し、H(色相)チャンネルの値を80程度に増やすと、目的の結果が得られる場合があります。

アバターを作成するには、Viola-Jonesの顔検出アルゴリズム(OpenCVにも含まれています)を使用して、ユーザーの画像から顔のみを抽出し、選択した画像をその周りに追加します。私はそれがちょっと恐ろしいと思えば驚かないだろう。

幸運。

関連する問題