IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit

measures of similarity between two images More...

IPSDKIPLGLOBALMEASURE_API ipsdk::imaproc::attr::SimilarityStatsPtr ipsdk::imaproc::glbmsr::similarityMsr (const ipsdk::image::ImageConstPtr &pInImg1, const ipsdk::image::ImageConstPtr &pInImg2)
 wrapper function for measures of similarity between two images More...
 

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.

Attributes description

Attribute description for algorithm :

Name ToolTip Default Initializer
ipsdk::imaproc::attr::InImg1 [Input] First image for processing operation X
ipsdk::imaproc::attr::InImg2 [Input] Second image for processing operation X
ipsdk::imaproc::attr::OutSimilarityStats [Output] Similarity statistics bewteen two images ipsdk::processor::allocate (_pOutSimilarityStats)

Global Rule description

Global rule description for algorithm :
ipsdk::imaproc::matchSizeAndType (_pInImg1,_pInImg2)

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

Associated library

IPSDKIPLGlobalMeasure

Header file

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>();
See also
SimilarityMsrLvl1
SimilarityMsrLvl2
SimilarityMsrLvl3

Function Documentation

◆ similarityMsr()

IPSDKIPLGLOBALMEASURE_API ipsdk::imaproc::attr::SimilarityStatsPtr ipsdk::imaproc::glbmsr::similarityMsr ( const ipsdk::image::ImageConstPtr pInImg1,
const ipsdk::image::ImageConstPtr pInImg2 
)

wrapper function for measures of similarity between two images

Exceptions
ipsdk::processor::IPSDKBaseProcessingExceptionon failure