1

ある顔から目を長方形にトリミングして別の顔に貼り付け、結果として得られる画像で、目の一部の肌の色が、目を貼り付けている人の顔の色とうまく調和するようにします。切り抜きと貼り付けはできますが、ブレンドに問題があります。現在、貼り付け後の長方形のトリミングされた目の境界が非常に目立ちます。この影響を減らして、目が顔にうまく溶け込み、結果の画像が偽物に見えないようにします。

4

1 に答える 1

1

私の提案は、コードでブレンドを行うことです。まず、2つのビットマップコンテキストを作成して、顔のビットと新しい目のビットを作成する必要があります。

  • オーバーラップ領域のみで、2つの領域の色を評価して最も外側の「皮膚」領域を決定し、両方の「皮膚」領域のマッピングを作成する必要があります。あなたは最も外側の領域から作業し、中心に向かって作業します。

  • 色の評価では、色をHSV(またはHCL)に変換し、色相と彩度を確認する必要があります。

  • 肌とは何か、目とは何かを判断するためのいくつかの基準を理解する必要があります

  • 外側の領域(目ではなく肌)を定義したら、ブレンドします。ブレンドは、目の中心からの距離(または目を定義する楕円までの距離)に基づいて、より多くのオリジナルを使用します。したがって、最初は、外側の色は5%新品、95%オリジナルになります。

  • 目に近づくにつれて、目のオーバーレイの肌の色をより多く使用するようになります。

これは本当に素晴らしい画像を生成するはずです。もちろん最大の問題は、目を皮膚から分離するための優れたアルゴリズムを取得することです。

于 2012-08-29T15:15:45.657 に答える