この例では、イメージ上で一連の算術演算を実行するときに、呼び出しを入れ子にする場合と線形結合を使用する場合の違いを説明します。imlincomb が結果を切り捨てる前にすべての算術演算をどのように行うかを示すために、入れ子の算術関数を使用した場合と imlincomb を使用した場合で、2 つの配列 X と Y の平均を計算し、その結果を比較します。
2 つの配列を作成します。
X = uint8([ 255 0 75; 44 225 100]);
Y = uint8([ 50 50 50; 50 50 50 ]);
一組のイメージに一連の代数演算を適用する場合、imlincomb を使用して、演算を組み合わせた場合、imadd のように個々の代数関数を入れ子にして呼び出すより、むしろ、より精度の高いものが得られます。代数関数への入れ子の呼び出しを行う場合、入力配列は整数のクラスになり、個々の関数は、次の関数に渡される前に、切り捨てられ、丸められるため、最終結果の精度は低下します。imlincomb は、倍精度浮動小数点で、出力 Z の各要素を個々に計算します。Z が整数配列の場合、imlincomb は、整数型の範囲を超える Z の要素を切り取り、小数部の値を丸めます。
拡張機能
C/C++ コード生成 MATLAB® Coder™ を使用して C および C++ コードを生成します。
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.