public class SoHistogramEqualizationProcessing extends SoImageVizEngine
SoHistogramEqualizationProcessing engine
The SoHistogramEqualizationProcessing engine performs a histogram equalization.
This engine performs a histogram equalization of image I onto image O. For example, if an image contains n pixels and uses M gray values, there is an average of n/M pixels per gray level. An image is correctly contrasted if the number of pixels is closed to this mean value for each gray level value.
The aim of histogram equalization is to transform the histogram to make it uniform. In Figure a, the histogram is very condensed, and the image is poorly contrasted. In Figure b, the histogram is more widely distributed, and the image has a better contrast.
See also:
SoMatchContrastProcessing, SoBackgroundImageProcessing2d, SoMathematicalFunctionProcessing.
File format/default:
HistogramEqualizationProcessing {
| computeMode | MODE_AUTO |
| inImage | NULL |
| rangeMode | MIN_MAX |
| intensityRangeInput | 0 255 |
| intensityRangeOutput | 0 255 |
Library references: equalize
| Modifier and Type | Class and Description |
|---|---|
static class |
SoHistogramEqualizationProcessing.RangeModes |
SoImageVizEngine.ComputeModes, SoImageVizEngine.EventArg, SoImageVizEngine.Neighborhood3dsInventor.ConstructorCommand| Modifier and Type | Field and Description |
|---|---|
SoSFEnum<SoImageVizEngine.ComputeModes> |
computeMode
Select the compute Mode (2D or 3D or AUTO) .
|
SoSFImageDataAdapter |
inImage
The input image.
|
SoSFVec2i32 |
intensityRangeInput
The input intensity range.
|
SoSFVec2i32 |
intensityRangeOutput
The output intensity range.
|
static int |
MIN_MAX
Deprecated.
Use
SoHistogramEqualizationProcessing.RangeModes.MIN_MAX instead. |
static int |
OTHER
Deprecated.
Use
SoHistogramEqualizationProcessing.RangeModes.OTHER instead. |
SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter> |
outImage
The output image.
|
SoSFEnum<SoHistogramEqualizationProcessing.RangeModes> |
rangeMode
Select the input intensity range mode.
|
CONNECTIVITY_18, CONNECTIVITY_26, CONNECTIVITY_6, MODE_2D, MODE_3D, MODE_AUTO, onBegin, onEnd, onProgressVERBOSE_LEVEL, ZeroHandle| Constructor and Description |
|---|
SoHistogramEqualizationProcessing()
Constructor.
|
abortEvaluate, isEvaluating, startEvaluate, waitEvaluatecopy, getByName, getOutput, getOutputNamecopyFieldValues, copyFieldValues, enableNotify, fieldsAreEqual, get, getAllFields, getEventIn, getEventOut, getField, getFieldName, hasDefaultValues, isNotifyEnabled, set, setToDefaultsdispose, getEXTERNPROTO, getName, getPROTO, isDisposable, isSynchronizable, setName, setSynchronizable, touchgetAddress, getNativeResourceHandle, startInternalThreads, stopInternalThreads@Deprecated public static final int MIN_MAX
SoHistogramEqualizationProcessing.RangeModes.MIN_MAX instead.@Deprecated public static final int OTHER
SoHistogramEqualizationProcessing.RangeModes.OTHER instead.public final SoSFEnum<SoImageVizEngine.ComputeModes> computeMode
public final SoSFImageDataAdapter inImage
public final SoSFEnum<SoHistogramEqualizationProcessing.RangeModes> rangeMode
public final SoSFVec2i32 intensityRangeInput
SbVec2i32(0,255).public final SoSFVec2i32 intensityRangeOutput
SbVec2i32(0,255).public final SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter> outImage
Generated on February 24, 2026, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com