| 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 | ![]() |