Image Processing Toolbox | ![]() ![]() |
Divide one image into another, or divide an image by a constant
Syntax
Description
Z = imdivide(X,Y)
divides each element in the array X
by the corresponding element in array Y
and returns the result in the corresponding element of the output array Z
. X
and Y
are real, nonsparse numeric arrays with the same size and class, or Y
can be a scalar double. Z
has the same size and class as X
and Y
.
If X
is an integer array, elements in the output that exceed the range of integer type are truncated, and fractional values are rounded.
If X
and Y
are double arrays, you can use the expression X./Y
instead of this function.
Example
Divide two uint8
arrays. Note that fractional values greater than or equal to 0.5 are rounded up to the nearest integer.
X = uint8([ 255 10 75; 44 225 100]); Y = uint8([ 50 20 50; 50 50 50 ]); Z = imdivide(X,Y) Z = 5 1 2 1 5 2
Estimate and divide out the background of the rice image.
I = imread('rice.tif'); blocks = blkproc(I,[32 32],'min(x(:))'); background = imresize(blocks,[256 256],'bilinear'); Ip = imdivide(I,background); imshow(Ip,[]) % [] = let imshow scale data automatically
Divide an image by a constant factor.
See Also
imabsdiff
, imadd
, imcomplement
, imlincomb
, immultiply
, imsubtract
![]() | imdilate | imerode | ![]() |