Image.sad#

Image.sad(image2: Any) float[source]#

Sum of absolute differences

Parameters:

image2 (Image) – second image

Raises:

ValueError – image2 shape is not equal to self

Returns:

sum of absolute differences

Return type:

scalar

Returns a simple image disimilarity measure which is the sum of absolute differences between the image and image2. The result is a scalar and a value of 0 indicates identical pixel patterns and is increasingly positive as image dissimilarity increases.

Example:

>>> from machinevisiontoolbox import Image
>>> img1 = Image([[10, 11], [12, 13]])
>>> img2 = Image([[10, 11], [10, 13]])
>>> img1.sad(img2)
np.uint64(2)
>>> img1.sad(img2+10)
np.uint64(986)
>>> img1.sad(img2*2)
np.uint64(982)

Note

Not invariant to pixel value scale or offset.

References:
Seealso:

zsad ssd ncc