0

グレースケール画像を一色のみで着色したい。したがって、たとえば pixel: RGB(34,34,34) があり、それを color: RGB(200,100,50) で色付けして、新しい RGB ピクセルを取得します。したがって、画像のすべてのピクセルに対してこれを行うのは初めてです。

白いピクセルの色は RGB(200,100,50) になり、暗いピクセルは RGB(200,100,50) よりも暗い色になります。

したがって、結果は黒と白の代わりに黒と選択された色のグレースケールになります。

このハードコアを組み込み関数なしでプログラムします。

これに似ている:画像またはこれに似ている:画像

4

2 に答える 2

1

必要なのは、グレーと白の比率を色の乗数として使用することだけです。これはブレンドよりも優れた結果をもたらすことがわかると思います.

new_red = gray * target_red / 255
new_green = gray * target_green / 255
new_blue = gray * target_blue / 255
于 2013-05-14T20:08:08.580 に答える