2

2 つの画像 (imgA と imgB) の値をスケーリングする必要があります。これは私を困らせます。どちらの画像も同じサイズです。imgA の値が 0 の場合、imgB の値は 0.8 に等しくなります。スカラー (imgB) は、imgA が 20 に等しい場合に放物線状に 1 に上昇し、imgA が 40 に等しい場合に 0.8 に下降します。

簡単に言えば:

imgA   imgB
0      0.8
20     1
40     0.8   

だから私が知りたいのは、Matlabでこれを達成するためのコードを書く方法ですか?

4

1 に答える 1

0

あなたの例の値を考えると、 imgA と imgB の間の関係を説明しているように見える関数は

 B = 1 - 0.2 * ( A/20 - 1 ) ^ 2

これをマトリックスに直接適用できます。imgB の目的の値を見つけるには:

imgB = 1 - 0.2 * ( imgA/20 - 1) .^ 2;
于 2012-10-28T11:20:19.020 に答える