1

透明な背景と影のあるスプライト/アイコンに色を付けたいです。色相をすべてのピクセルにシフトしようとしましたが、あまり自然ではなく、画像の黒と白の色に問題があります。画像が黒く色相をシフトする傾向がある場合は、360 度シフトしても黒を赤または別の色に変更しないでください。色の中毒と色の減算を試みましたが、その場合でも黒と白は着色されたり、まったく消えたりする傾向があります.

色付け効果を実現するために、アイコンに画像を配置する必要がありますか?続行方法に関する提案。私は失いました。

4

2 に答える 2

0

白黒の問題を解決できるより良い解決策を自分で見つけました。

したがって、基本的にソリューションは複数のステップで解決できます。ここで、ステップを定義します。後で、いくつかの実用的なコードを提供します。

  • 画像を取得する
  • 支配的な色を計算し、画像のピクセルを平均化するか、単純に入力 RGB 値を提供します。
  • 優勢なものが黒か白、またはその両方である場合、画像は中毒性または減法で色を変更する必要があります。黒の場合は中毒性があり、白の場合は減法です。したがって、基本的にすべての RGB ピクセルは、RED になるまで減衰またはシャープ化する必要があります。RED は HUE スケールで最初にあるため、最適なソリューションは RED であると思います。これは、ピクセルを色相シフトするときに役立ちます。
  • 黒が支配的なものや白だけでなく、さまざまな種類の画像で機能する独自のアルゴリズムを使用するには、理想的には、非黒および非白が支配的な画像の入力を、Photoshop を使用して、または何らかの方法で別のアルゴリズムを使用して、手動で事前に色相シフトする必要があります。新しい主な色も赤になること
  • その後、色相シフトのカラーリングは簡単です。すべての画像で主要な色が赤であることがわかっているため、目的の色の HSV 値と主要な色 (RED) の HSV の差に応じて HUE 値をシフトします。
  • ゲームオーバー。自然な方法で色相を変化させてさまざまな画像に色を付けるかなり普遍的な方法があります。
  • 別の問題は、支配的な色が黒でも白でもない入力画像を自動的に事前にシフトする方法です。しかし、これは別の問題です。

    なぜこの着色方法が自然と考えられるのか。ただ一つのことを考えてみてください。一般に、支配的でない黒または白の色は影と光の一部であり、画像に 3D 感を与えます。一方、私の靴が 100% 黒の場合、いくつかの色で色を付けると、黒ではなくなります。HSV パラメータをシフトするだけでは支配的な黒を実現することはできませんが、他の手順を実行する必要があります。手順は上記のとおりです。

    于 2013-10-14T17:22:23.283 に答える