Main Content

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

imsubtract

イメージを他のイメージから減算する、またはイメージから定数を減算する

説明

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

すべて折りたたむ

この例では、2 つの uint8 配列を減算する方法を説明します。結果が負になるものは、0 に丸められていることに注意してください。

X = uint8([ 255 0 75; 44 225 100]);
Y = uint8([ 50 50 50; 50 50 50 ]);
Z = imsubtract(X,Y)
Z = 2x3 uint8 matrix

   205     0    25
     0   175    50

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

I = imread('rice.png');

背景を推定します。

background = imopen(I,strel('disk',15));

イメージから背景を減算します。

J = imsubtract(I,background);

元のイメージと処理後のイメージを表示します。

imshow(I)

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

figure
imshow(J)

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

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

I = imread('rice.png');

イメージから定数値を減算します。

J = imsubtract(I,50);

元のイメージと結果を表示します。

imshow(I)

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

figure
imshow(J)

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

入力引数

すべて折りたたむ

1 番目の配列 (被減数)。任意の次元の数値配列または logical 配列として指定します。

X から減算する 2 番目の配列 (減数)。X とサイズとクラスが同じ数値配列または logical 配列、もしくは double 型の数値スカラーとして指定します。

出力引数

すべて折りたたむ

差分。X と同じサイズの数値配列として返されます。X が logical でない場合、ZX と同じクラスです。この場合、Z はデータ型 double です。X が整数配列の場合、整数型の範囲を超える出力要素は、切り捨てられ、小数部は丸められます。

バージョン履歴

R2006a より前に導入