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
imshow(J)

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

I = imread('rice.png');

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

J = imsubtract(I,50);

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

imshow(I)

figure
imshow(J)

入力引数

すべて折りたたむ

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

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

出力引数

すべて折りたたむ

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

バージョン履歴

R2006a より前に導入