Class Histogram
Representation of a histogram.
The Histogram can be seen as an integer array of value counts divided into bins from a specified minimum to maximum value. Bins are accessed via their absolute position, regardless of specified minimum bin.
Inherited Members
Namespace: Dicom.Imaging.Mathematics
Assembly: cs.temp.dll.dll
Syntax
public class HistogramConstructors
Histogram(Int32, Int32)
Initializes an intstance of the Histogram class.
Declaration
public Histogram(int min, int max)Parameters
| Type | Name | Description | 
|---|---|---|
| Int32 | min | Minimum histogram bin. | 
| Int32 | max | Maximum histogram bin. | 
Properties
Item[Int32]
Gets the value count at histogram bin value.
Declaration
public int this[int value] { get; }Parameters
| Type | Name | Description | 
|---|---|---|
| Int32 | value | Bin at which value count is requested. | 
Property Value
| Type | Description | 
|---|---|
| Int32 | Value count at  | 
WindowEnd
Gets the end bin of the histogram window.
Declaration
public int WindowEnd { get; }Property Value
| Type | Description | 
|---|---|
| Int32 | 
WindowStart
Gets the start bin of the histogram window.
Declaration
public int WindowStart { get; }Property Value
| Type | Description | 
|---|---|
| Int32 | 
WindowTotal
Gets the total sum inside the window given by WindowStart and WindowEnd.
Declaration
public int WindowTotal { get; }Property Value
| Type | Description | 
|---|---|
| Int32 | 
Methods
Add(Int32)
Increment histogram at bin position value.
Declaration
public void Add(int value)Parameters
| Type | Name | Description | 
|---|---|---|
| Int32 | value | Bin position at which histogram should be incremented. | 
ApplyWindow(Int32)
Define WindowStart and WindowEnd properties by gradually shrinking the
window until the value count inside the window is  less than or equal to percent %
of the total value count.
Declaration
public void ApplyWindow(int percent)Parameters
| Type | Name | Description | 
|---|---|---|
| Int32 | percent | Target percentage for the active window. | 
ApplyWindow(Int32, Int32)
Apply an active histogram window at the specified start and end bins.
Declaration
public void ApplyWindow(int start, int end)Parameters
| Type | Name | Description | 
|---|---|---|
| Int32 | start | Position of the window's start bin. | 
| Int32 | end | Position of the window's end bin. | 
Clear(Int32)
Reset histogram at bin position value to 0.
Declaration
public void Clear(int value)Parameters
| Type | Name | Description | 
|---|---|---|
| Int32 | value | Bin position at which histogram should be reset. |