IPSDK 4.1.0.2
IPSDK : Image Processing Software Development Kit
Similarity measurement
SimilarityStatssimilarityMsr (inImg1,inImg2)

Detailed Description

measures of similarity between two images

Computes similarity measures between two images.

See ipsdk::imaproc::attr::SimilarityStats for a complete list of image similarity measures processed by this algorithm.

Example of Python code :

Example imports

import PyIPSDK
import PyIPSDK.IPSDKIPLGlobalMeasure as glbmsr

Code Example

# opening of input images
inImg1 = PyIPSDK.loadTiffImageFile(inputImgPath1)
inImg2 = PyIPSDK.loadTiffImageFile(inputImgPath2)
# similarity measurement
similarityMsrResult = glbmsr.similarityMsr(inImg1, inImg2)
# retrieve measurement results
sumSquareDiff = similarityMsrResult.sSD
print("Sum of Squared Differences between two images " + str(sumSquareDiff))

Example of C++ code :

Example informations

Header file

#include <IPSDKIPL/IPSDKIPLGlobalMeasure/Processor/SimilarityMsr/SimilarityMsr.h>

Code Example

// open input image
ImageGeometryPtr pImageGeometry = geometry2d(type, sizeX, sizeY);
ImagePtr pInImg1 = loadRawImageFile(in1Path, *pImageGeometry);
ImagePtr pInImg2 = loadRawImageFile(in2Path, *pImageGeometry);
// compute statistic measures on input image
SimilarityStatsPtr pRes = similarityMsr(pInImg1, pInImg2);
// retrieve associated results value
const ipUInt64 pixCount = pRes->getValue<SimilarityStats::PixCount>();
const ipReal64 ssdValue = pRes->getValue<SimilarityStats::SSD>();
const ipReal64 mseValue = pRes->getValue<SimilarityStats::MSE>();
const ipReal64 psnrValue = pRes->getValue<SimilarityStats::PSNR>();