Back to FabImage Library website
You are here: Start » Function Reference » Histogram » Histogram Metrics » HistogramDistance

HistogramDistance
Header: | FIL.h |
---|---|
Namespace: | fil |
Module: | FoundationBasic |
Computes the numeric distance between two histograms.
Syntax
C++
C#
void fil::HistogramDistance ( const fil::Histogram& inHistogram1, const fil::Histogram& inHistogram2, fil::DistanceMeasure::Type inDistanceMeasure, double& outDistance )
Parameters
Name | Type | Default | Description | |
---|---|---|---|---|
![]() |
inHistogram1 | const Histogram& | First input histogram | |
![]() |
inHistogram2 | const Histogram& | Second input histogram | |
![]() |
inDistanceMeasure | DistanceMeasure::Type | Measure of distance | |
![]() |
outDistance | double& | Output distance value |
Description
The operation computes the approximate difference between two histograms using the selected distance measure.
- If the inDistanceMeasure is set to MeanError then the resulting outDistance is the average difference between corresponding bins of the histograms.
- If the inDistanceMeasure is set to MeanSquaredError then the resulting outDistance is the average squared difference between corresponding bins of the histograms.
Examples
![]() |
![]() |
Mean Squared Error between the sample histograms equals 68302.590.
![]() |
![]() |
Mean Squared Error between the sample histograms equals 3043686.
Remarks
- inHistogram1 and inHistogram2 must have the same BinSizes, otherwise an error with appropriate description occurs.
Errors
List of possible exceptions:
Error type | Description |
---|---|
DomainError | Empty histograms on input in HistogramDistance. |
DomainError | Inconsistent histogram bin sizes / domains in HistogramDistance. |
DomainError | Not supported DistanceMeasure in HistogramDistance. |
See Also
- ImageHistogram – Computes the histogram of the image pixel values.