gray_histo_range gray_histo_range GrayHistoRange GrayHistoRange gray_histo_range (Operator)
Name
gray_histo_range gray_histo_range GrayHistoRange GrayHistoRange gray_histo_range — Berechne die Grauwertverteilung eines einkanaligen Bildes innerhalb eines
bestimmten Grauwertbereichs.
Signatur
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]
Beschreibung
gray_histo_range gray_histo_range GrayHistoRange GrayHistoRange GrayHistoRange gray_histo_range erstellt die Grauwertverteilung Histo Histo Histo Histo histo histo
des einkanaligen Bildes Image Image Image Image image image innerhalb von Region Region Region Region region region
und des Grauwertbereichs
[Min Min Min Min min min ,Max Max Max Max max max ]. Die Werte für Min Min Min Min min min und Max Max Max Max max max
werden abgerundet falls das Bild Image Image Image Image image image nicht vom Datentyp
'real' "real" "real" "real" "real" "real" ist. Der Grauwertbereich wird in NumBins NumBins NumBins NumBins numBins num_bins gleichgroße
Klassen aufgeteilt. Die Größe einer solchen Klasse wird in BinSize BinSize BinSize BinSize binSize bin_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" "real" ist die Klassengröße
. Bei einem Bild mit diskreten Grauwerten wird die Klassengröße über
berechnet. Die Erstellung des Grauwerthistogramms
Histo Histo Histo Histo histo histo über gray_histo_range gray_histo_range GrayHistoRange GrayHistoRange GrayHistoRange gray_histo_range eignet sich vor allem bei
Bildern vom Typ 'real' "real" "real" "real" "real" "real" und bei Bildern vom Typ 'integer' "integer" "integer" "integer" "integer" "integer" mit
hoher Bittiefe da über NumBins NumBins NumBins NumBins numBins num_bins die Genauigkeit des Histogramms
Histo Histo Histo Histo histo histo beliebig angepasst werden kann.
Achtung
Der Operator gray_histo_range gray_histo_range GrayHistoRange GrayHistoRange GrayHistoRange gray_histo_range berücksichtigt nur die mittels
Region Region Region Region region region übergebenen Regionen und ignoriert jede Domäne, die zuvor
für das Eingabebild Image Image Image Image image image festgelegt wurde.
Bei einem Bild mit diskreten Grauwerten kann es in Abhängigkeit von
BinSize BinSize BinSize BinSize binSize bin_size zu den folgenden Effekten kommen:
Für BinSize BinSize BinSize BinSize binSize bin_size > 1 werden mehrere benachbarte
Grauwerte derselben Klasse zugeordnet. Ist BinSize BinSize BinSize BinSize binSize bin_size dabei keine
natürliche Zahl werden die Grauwerte ungleichmäßig auf die Klassen verteilt
(Für BinSize BinSize BinSize BinSize binSize bin_size = 1.5 werden beispielsweise die ersten
beiden Grauwerte der ersten Klasse, der dritte Grauwert der zweiten Klasse
und der vierte und fünfte Grauwert der dritten Klasse zugeordnet).
Dies macht sich durch einzelne Spitzen im Histogramm Histo Histo Histo Histo histo histo
bemerkbar. Gilt BinSize BinSize BinSize BinSize binSize bin_size < 1 werden je nach
BinSize BinSize BinSize BinSize binSize bin_size einigen Klassen keine Grauwerte zugeordnet (Für
BinSize BinSize BinSize BinSize binSize bin_size = 0.5 wird beispielsweise der erste Grauwert der
ersten Klasse und der zweite Grauwert der dritten Klasse zugeordnet). Das
Histogramm Histo Histo Histo Histo histo histo weist dann einige Lücken auf, was der Strukur
eines Kamms ähnelt.
Bei einem Bild vom Datentyp 'real' "real" "real" "real" "real" "real" werden für
Min Min Min Min min min = Max Max Max Max max max 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
Region Region Region Region region region (input_object) region → object HRegion HObject HRegion Hobject
Region, in der das Histogramm berechnet werden soll.
Image Image Image Image image image (input_object) singlechannelimage → object HImage HObject HImage Hobject (byte / cyclic / direction / int1 / uint2 / int2 / int4 / int8 / real)
Eingabebild.
Min Min Min Min min min (input_control) real → HTuple Union[float, int] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Minimaler Grauwert.
Defaultwert: 0
Wertevorschläge: 0
Max Max Max Max max max (input_control) real → HTuple Union[float, int] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Maximaler Grauwert.
Defaultwert: 255
Wertevorschläge: 255
Restriktion: Max >= Min
NumBins NumBins NumBins NumBins numBins num_bins (input_control) integer → HTuple int HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Anzahl Klassen.
Defaultwert: 256
Wertevorschläge: 16, 32, 64, 128, 256
Restriktion: NumBins >= 1
Histo Histo Histo Histo histo histo (output_control) histogram(-array) → HTuple Sequence[int] HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Zu berechnendes Histogramm.
BinSize BinSize BinSize BinSize binSize bin_size (output_control) real → HTuple float HTuple Htuple (real) (double ) (double ) (double )
Klassengröße.
Ergebnis
Sind die Parameterwerte korrekt, dann liefert
gray_histo_range gray_histo_range GrayHistoRange GrayHistoRange GrayHistoRange gray_histo_range den Wert 2 (H_MSG_TRUE ). Gegebenenfalls wird eine
Fehlerbehandlung durchgeführt.
Vorgänger
min_max_gray min_max_gray MinMaxGray MinMaxGray MinMaxGray min_max_gray
Nachfolger
create_funct_1d_array create_funct_1d_array CreateFunct1dArray CreateFunct1dArray CreateFunct1dArray create_funct_1d_array
Alternativen
gray_histo gray_histo GrayHisto GrayHisto GrayHisto gray_histo ,
gray_histo_abs gray_histo_abs GrayHistoAbs GrayHistoAbs GrayHistoAbs gray_histo_abs
Siehe auch
histo_2dim histo_2dim Histo2dim Histo2dim Histo2dim histo_2dim ,
scale_image_max scale_image_max ScaleImageMax ScaleImageMax ScaleImageMax scale_image_max
Modul
Foundation