0

カラーのイメージがあります。画像は、影のあるオブジェクトで構成されています。影を削除しましたが、影の部分の色が背景色と似ていません。MATLAB コーディングを使用して色を一致させるにはどうすればよいですか?

4

1 に答える 1

0

画像に対応する matlab 行列 (ここでは IMG と呼ばれます) を変更できます。たとえば、影のピクセルを -20 に変更したとします。インデックスを取得できるよりも

indexes = (IMG == -20)

これらの値を背景色に変更するには、たとえば 100 と仮定して、次のように設定します。

IMG(indexes) = 100

カラー画像を扱っているので、画像に対応する 3 つのカラー マトリックスすべてに対してこれを行う必要があります。この場合、プロセスを繰り返すだけでなく、各レイヤーの背景色があります

indexes1 = (IMG(:, :, 1) == shadow_color_layer_1)

indexes2 = (IMG(:, :, 2) == shadow_color_layer_2)

indexes3 = (IMG(:, :, 3) == shadow_color_layer_3)

IMG(indexes,1) = background_color_layer_1

IMG(indexes,2) = background_color_layer_2

IMG(indexes,3) = background_color_layer_3

于 2013-05-09T18:14:05.687 に答える