Main Content

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

imdivide

あるイメージを別のイメージに除算、またはイメージを定数で除算

説明

Z = imdivide(X,Y) は、配列 X 内の各要素を配列 Y 内の対応する要素で除算し、出力配列 Z の対応する要素に結果を返します。

すべて折りたたむ

この例では、2 つの uint8 配列を除算する方法を説明します。

X = uint8([ 255 0 75; 44 225 100]);
Y = uint8([ 50 50 50; 50 50 50 ]);

X の各要素を対応する Y の要素で除算します。0.5 以上の小数値は、最も近い正の整数方向に丸められます。

Z = imdivide(X,Y)
Z = 2x3 uint8 matrix

   5   0   2
   1   5   2

Y の各要素を対応する X の要素で除算します。ゼロ除算の場合、出力は整数型の範囲に切り捨てられます。

W = imdivide(Y,X)
W = 2x3 uint8 matrix

     0   255     1
     1     0     1

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

I = imread('rice.png');

背景を推定します。

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

イメージの背景を除算します。

J = imdivide(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');

イメージの各値を定数係数 2 で除算します。

J = imdivide(I,2);

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

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 と同じサイズの数値配列として返されます。ZX と同じクラスです。ただし X が logical ではなく、Zdouble データ型の場合です。X が整数配列の場合、整数型の範囲を超える出力要素は、切り捨てられ、小数部は丸められます。

バージョン履歴

R2006a より前に導入