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 NumBinsNumBinsNumBinsnumBinsnum_bins 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.