ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

imabsdiff

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

構文

Z = imabsdiff(X,Y)
gpuarrayZ = imabsdiff(gpuarrayX,gpuarrayY)

説明

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

gpuarrayZ = imabsdiff(gpuarrayX,gpuarrayY) は、入力の少なくとも 1 つが gpuArray の場合、GPU で計算を実行します。出力イメージは gpuArray です。この構文では Parallel Computing Toolbox™ が必要です。

コード生成 サポート: あり。

MATLAB Function ブロック サポート: あり。

すべて折りたたむ

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

I = imread('cameraman.tif');

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

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

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

K = imabsdiff(I,J);

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

figure
imshow(K,[])

イメージを読み取り、GPUarray に変換します。

I = gpuArray(imread('cameraman.tif'));

イメージのフィルター処理を GPU で実行します。

J = imfilter(I,fspecial('gaussian'));

フィルター処理されたイメージと元のイメージの差の絶対値を計算します。

K = imabsdiff(I,J);

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

figure
imshow(K,[])

入力引数

すべて折りたたむ

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

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

例: Z = imabsdiff(X,Y);

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

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

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

例: Z = imabsdiff(X,Y);

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

入力イメージ。GPUarray として指定します。

例: gpuarrayZ = imabsdiff(gpuarrayX,gpuarrayY);

入力イメージ。GPUarray として指定します。

例: gpuarrayZ = imabsdiff(gpuarrayX,gpuarrayY);

出力引数

すべて折りたたむ

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

差分イメージ。gpuArray として返されます。gpuarrayZ のクラスとサイズは gpuarrayX および gpuarrayY と同じになります。

詳細

すべて折りたたむ

コード生成

この関数では MATLAB® Coder™ を使用した C コードの生成がサポートされています。詳細は、「画像処理のコード生成」を参照してください。

MATLAB Function ブロック

この関数は Simulink の MATLAB Function ブロックで使用できます。

ヒント

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

R2006a より前に導入

この情報は役に立ちましたか?