gray_histo_rangegray_histo_rangeGrayHistoRangeGrayHistoRangegray_histo_range — Berechne die Grauwertverteilung eines einkanaligen Bildes innerhalb eines
bestimmten Grauwertbereichs.
gray_histo_rangegray_histo_rangeGrayHistoRangeGrayHistoRangegray_histo_range erstellt die Grauwertverteilung HistoHistoHistohistohisto
des einkanaligen Bildes ImageImageImageimageimage innerhalb von RegionRegionRegionregionregion
und des Grauwertbereichs
[MinMinMinminmin,MaxMaxMaxmaxmax]. Die Werte für MinMinMinminmin und MaxMaxMaxmaxmax
werden abgerundet falls das Bild ImageImageImageimageimage nicht vom Datentyp
'real'"real""real""real""real" ist. Der Grauwertbereich wird in NumBinsNumBinsNumBinsnumBinsnum_bins gleichgroße
Klassen aufgeteilt. Die Größe einer solchen Klasse wird in BinSizeBinSizeBinSizebinSizebin_size
ausgegeben. Liegt ein Grauwert zwischen zwei Klassen wird er immer der
kleineren Klasse zugeordnet.
Bei einem Bild vom Datentyp 'real'"real""real""real""real" ist die Klassengröße
. Bei einem Bild mit diskreten Grauwerten wird die Klassengröße über
berechnet. Die Erstellung des Grauwerthistogramms
HistoHistoHistohistohisto über gray_histo_rangegray_histo_rangeGrayHistoRangeGrayHistoRangegray_histo_range eignet sich vor allem bei
Bildern vom Typ 'real'"real""real""real""real" und bei Bildern vom Typ 'integer'"integer""integer""integer""integer" mit
hoher Bittiefe da über 'NumBins'"NumBins""NumBins""NumBins""NumBins" die Genauigkeit des Histogramms
HistoHistoHistohistohisto beliebig angepasst werden kann.
Achtung
Der Operator gray_histo_rangegray_histo_rangeGrayHistoRangeGrayHistoRangegray_histo_range berücksichtigt nur die mittels
RegionRegionRegionregionregion übergebenen Regionen und ignoriert jede Domäne, die zuvor
für das Eingabebild ImageImageImageimageimage festgelegt wurde.
Bei einem Bild vom Datentyp 'real'"real""real""real""real" werden für
MinMinMinminmin = MaxMaxMaxmaxmax alle Pixel des entsprechenden Grauwertes nur
der ersten Klasse zugeordnet.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Automatisch parallelisiert auf interner Datenebene.
Parameter
RegionRegionRegionregionregion (input_object) region →objectHRegionHObjectHObjectHobject
Region, in der das Histogramm berechnet werden soll.
BinSizeBinSizeBinSizebinSizebin_size (output_control) real →HTuplefloatHTupleHtuple (real) (double) (double) (double)
Klassengröße.
Ergebnis
Sind die Parameterwerte korrekt, dann liefert
gray_histo_rangegray_histo_rangeGrayHistoRangeGrayHistoRangegray_histo_range den Wert 2 (
H_MSG_TRUE)
. Gegebenenfalls wird eine
Fehlerbehandlung durchgeführt.