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