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

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

I = imread('rice.png');

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

J = imdivide(I,2);

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

imshow(I)

figure
imshow(J)

入力引数

すべて折りたたむ

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

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

出力引数

すべて折りたたむ

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

バージョン履歴

R2006a より前に導入