ドキュメンテーションヘルプ センター
最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。
2 つのイメージの差の絶対値
Z = imabsdiff(X,Y)
例
Z = imabsdiff(X,Y) は配列 Y 内の各要素を配列 X 内の対応する要素から減算し、出力配列 Z の対応する要素に差の絶対値を返します。
Z
X
Y
オプションで、X と Y の差の絶対値の計算を GPU を使用して実行できます (Parallel Computing Toolbox™ が必要)。
すべて折りたたむ
イメージをワークスペースに読み取ります。
I = imread('cameraman.tif');
イメージをフィルター処理します。
J = uint8(filter2(fspecial('gaussian'), I));
2 つのイメージの差の絶対値を計算します。
K = imabsdiff(I,J);
差の絶対値のイメージを表示します。
figure imshow(K,[])
入力イメージは、任意の次元の数値配列として指定します。
例: x = imread('cameraman.tif');
x = imread('cameraman.tif');
データ型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical
single
double
int8
int16
int32
uint8
uint16
uint32
logical
入力イメージ。数値配列として指定します。Y のサイズとクラスは X と同じでなければなりません。
差分イメージ。数値配列として返されます。Z のクラスとサイズは X および Y と同じになります。X と Y が整数配列の場合、imabsdiff は整数型の範囲を超える出力の要素を切り捨てます。
imabsdiff
X のクラスが double の場合、この関数の代わりに式 abs(X-Y) を使用します。
abs(X-Y)
X のクラスが logical の場合、この関数の代わりに式 XOR(X,Y) を使用します。
XOR(X,Y)
X と Y のクラスが uint8、int16 または single の場合、imabsdiff はハードウェアの最適化を使用して実行を高速化できます。
X と Y の少なくとも 1 つが gpuArray である場合、imabsdiff は GPU で実行されます。両方の入力が gpuArray である必要はありません。
gpuArray
使用上の注意および制限:
imabsdiff では C コードの生成がサポートされています (MATLAB® Coder™ が必要)。詳細は、画像処理のコード生成を参照してください。
この関数は、GPU 配列を完全にサポートします。詳細は、GPU での画像処理を参照してください。
imadd | imcomplement | imdivide | imlincomb | immultiply | imsubtract
imadd
imcomplement
imdivide
imlincomb
immultiply
imsubtract
この例の変更されたバージョンがシステム上にあります。代わりにこのバージョンを開きますか?
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office