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 matrix5 0 2 1 5 2

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

W = imdivide(Y,X)
W =2x3 uint8 matrix0 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 より前に導入