Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

imabsdiff

2 つのイメージの差の絶対値

説明

Z = imabsdiff(X,Y) は配列 Y 内の各要素を配列 X 内の対応する要素から減算し、出力配列 Z の対応する要素に差の絶対値を返します。

すべて折りたたむ

イメージをワークスペースに読み取ります。

I = imread('cameraman.tif');

イメージをフィルター処理します。

J = uint8(filter2(fspecial('gaussian'), I));

2 つのイメージの差の絶対値を計算します。

K = imabsdiff(I,J);

差の絶対値のイメージを表示します。

figure
imshow(K,[])

Figure contains an axes object. The axes object contains an object of type image.

入力引数

すべて折りたたむ

入力イメージは、任意の次元の数値配列として指定します。

例: x = imread('cameraman.tif');

データ型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical

入力イメージ。数値配列として指定します。Y のサイズとクラスは X と同じでなければなりません。

データ型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical

出力引数

すべて折りたたむ

差分イメージ。数値配列として返されます。Z のクラスとサイズは X および Y と同じになります。XY が整数配列の場合、imabsdiff は整数型の範囲を超える出力の要素を切り捨てます。

ヒント

  • X のクラスが double の場合、この関数の代わりに式 abs(X-Y) を使用します。

  • X のクラスが logical の場合、この関数の代わりに式 XOR(X,Y) を使用します。

  • XY のクラスが uint8int16 または single の場合、imabsdiff はハードウェアの最適化を使用して実行を高速化できます。

拡張機能

GPU コード生成
GPU Coder™ を使用して NVIDIA® GPU のための CUDA® コードを生成します。

バージョン履歴

R2006a より前に導入

すべて展開する