-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;


            }

そのようなアプリを作成する他の方法と、ユーザーの肌を青色に変更する方法はありますか??

4

1 に答える 1

2

これは実際には 1 つの質問ではなく、複数の質問を 1 つにまとめたものです。

皮膚の色を青に変更するには、OpenCV などのライブラリを使用できます。画像を HSV 色空間に変換し、H (色相) チャネルの値を 80 ほど増やすと、目的の結果が得られる場合があります。

アバターを作成するには、Viola-Jones の顔検出アルゴリズム (OpenCV にも存在) を使用して、ユーザーの写真から顔だけを抽出し、選択した画像をその周りと上に追加します。それが適切に恐ろしいものに見えたとしても、私は驚かないでしょう。

幸運を。

于 2012-04-04T14:54:12.303 に答える