gray_histo_range gray_histo_range GrayHistoRange GrayHistoRange gray_histo_range (Operator)
gray_histo_range gray_histo_range GrayHistoRange GrayHistoRange gray_histo_range
— Calculate the gray value distribution of a single channel image within a
certain gray value range.
Signature
Herror gray_histo_range (const Hobject Region , const Hobject Image , double Min , double Max , const Hlong NumBins , Hlong* Histo , double* BinSize )
Herror T_gray_histo_range (const Hobject Region , const Hobject Image , const Htuple Min , const Htuple Max , const Htuple NumBins , Htuple* Histo , Htuple* BinSize )
void GrayHistoRange (const HObject& Region , const HObject& Image , const HTuple& Min , const HTuple& Max , const HTuple& NumBins , HTuple* Histo , HTuple* BinSize )
HTuple HImage ::GrayHistoRange (const HRegion& Region , const HTuple& Min , const HTuple& Max , Hlong NumBins , double* BinSize ) const
Hlong HImage ::GrayHistoRange (const HRegion& Region , double Min , double Max , Hlong NumBins , double* BinSize ) const
HTuple HRegion ::GrayHistoRange (const HImage& Image , const HTuple& Min , const HTuple& Max , Hlong NumBins , double* BinSize ) const
Hlong HRegion ::GrayHistoRange (const HImage& Image , double Min , double Max , Hlong NumBins , double* BinSize ) const
static void HOperatorSet .GrayHistoRange (HObject region , HObject image , HTuple min , HTuple max , HTuple numBins , out HTuple histo , out HTuple binSize )
HTuple HImage .GrayHistoRange (HRegion region , HTuple min , HTuple max , int numBins , out double binSize )
int HImage .GrayHistoRange (HRegion region , double min , double max , int numBins , out double binSize )
HTuple HRegion .GrayHistoRange (HImage image , HTuple min , HTuple max , int numBins , out double binSize )
int HRegion .GrayHistoRange (HImage image , double min , double max , int numBins , out double binSize )
def gray_histo_range (region : HObject, image : HObject, min : Union[float, int], max : Union[float, int], num_bins : int) -> Tuple[Sequence[int], float]
def gray_histo_range_s (region : HObject, image : HObject, min : Union[float, int], max : Union[float, int], num_bins : int) -> Tuple[int, float]
Description
gray_histo_range gray_histo_range GrayHistoRange GrayHistoRange gray_histo_range
calculates the gray value distribution
Histo Histo Histo histo histo
of the single channel Image Image Image image image
within Region Region Region region region
and the gray value range [Min Min Min min min
,Max Max Max max max
]. The values for
Min Min Min min min
and Max Max Max max max
are rounded down to the next integer if the
Image Image Image image image
is not of type 'real' "real" "real" "real" "real" . The gray value range is divided
into NumBins NumBins NumBins numBins num_bins
bins of the same size, which is returned in
BinSize BinSize BinSize binSize bin_size
. If a gray value lies between two bins the gray value is
assigned to the smaller bin. If the Image Image Image image image
is of type 'real' "real" "real" "real" "real"
.
If the Image Image Image image image
has discrete gray values the size of a bin is
computed with
. Since the accuracy of the histogram Histo Histo Histo histo histo
can
be adjusted with NumBins NumBins NumBins numBins num_bins
, the calculation of the gray value
histogram with gray_histo_range gray_histo_range GrayHistoRange GrayHistoRange gray_histo_range
is most useful for images of type
'real' "real" "real" "real" "real" and images of type 'integer' "integer" "integer" "integer" "integer" , which have
a high bit depth.
Attention
Note that the operator gray_histo_range gray_histo_range GrayHistoRange GrayHistoRange gray_histo_range
only considers
the given Region Region Region region region
and ignores any previously set domain
of the input image Image Image Image image image
.
If the Image Image Image image image
has discrete gray values the value of BinSize BinSize BinSize binSize bin_size
may cause the following effects:
For BinSize BinSize BinSize binSize bin_size
> 1 multiple neighboring gray values are
assigned to the same bin. If BinSize BinSize BinSize binSize bin_size
is no integer the gray values
are distributed uneven among the bins, e.g., for
BinSize BinSize BinSize binSize bin_size
= 1.5 the first and second gray value are
assigned to the first bin, the third gray value is assigned to the second
bin, and the fourth and fifth gray value are assigned to the third bin.
This becomes noticeable in several peeks in the histogram Histo Histo Histo histo histo
.
If BinSize BinSize BinSize binSize bin_size
< 1 some classes are not assigned by any
gray value, e.g., for BinSize BinSize BinSize binSize bin_size
= 0.5 the first
gray value is assigned to the first bin and the second gray value is assigned
to the third bin. The histogram Histo Histo Histo histo histo
shows some gaps, which
resembles the structure of a comb.
If the Image Image Image image image
is of type 'real' "real" "real" "real" "real" and
Min Min Min min min
= Max Max Max max max
, all pixels of the corresponding gray value
are assigned only to the first bin.
Execution Information
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
Multithreading scope: global (may be called from any thread).
Automatically parallelized on internal data level.
Parameters
Region Region Region region region
(input_object) region →
object HRegion HObject HObject Hobject
Region in which the histogram is to be calculated.
Image Image Image image image
(input_object) singlechannelimage →
object HImage HObject HObject Hobject (byte / cyclic / direction / int1 / uint2 / int2 / int4 / int8 / real)
Input image.
Min Min Min min min
(input_control) real →
HTuple Union[float, int] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Minimum gray value.
Default:
0
Suggested values:
0
Max Max Max max max
(input_control) real →
HTuple Union[float, int] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Maximum gray value.
Default:
255
Suggested values:
255
Restriction:
Max >= Min
NumBins NumBins NumBins numBins num_bins
(input_control) integer →
HTuple int HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Number of bins.
Default:
256
Suggested values:
16, 32, 64, 128, 256
Restriction:
NumBins >= 1
Histo Histo Histo histo histo
(output_control) histogram(-array) →
HTuple Sequence[int] HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Histogram to be calculated.
BinSize BinSize BinSize binSize bin_size
(output_control) real →
HTuple float HTuple Htuple (real) (double ) (double ) (double )
Bin size.
Result
If the parameters are valid, the operator gray_histo_range gray_histo_range GrayHistoRange GrayHistoRange gray_histo_range
returns the value 2 (
H_MSG_TRUE )
. If necessary an exception is raised.
Possible Predecessors
min_max_gray min_max_gray MinMaxGray MinMaxGray min_max_gray
Possible Successors
create_funct_1d_array create_funct_1d_array CreateFunct1dArray CreateFunct1dArray create_funct_1d_array
Alternatives
gray_histo gray_histo GrayHisto GrayHisto gray_histo
,
gray_histo_abs gray_histo_abs GrayHistoAbs GrayHistoAbs gray_histo_abs
See also
histo_2dim histo_2dim Histo2dim Histo2dim histo_2dim
,
scale_image_max scale_image_max ScaleImageMax ScaleImageMax scale_image_max
Module
Foundation