region_featuresregion_featuresRegionFeaturesRegionFeatures (Operator)
Name
region_featuresregion_featuresRegionFeaturesRegionFeatures
— Berechnen von verschiedenen Formmerkmalen für Regionen.
Signatur
Beschreibung
region_featuresregion_featuresRegionFeaturesRegionFeaturesRegionFeatures
berechnet für jede Eingaberegion aus
RegionsRegionsRegionsRegionsregions
die angegebenen Merkmale (FeaturesFeaturesFeaturesFeaturesfeatures
).
In der Dokumentation zu diesem Kapitel (Regionen / Merkmale)
finden Sie Illustrationen zu den unterschiedlichen Features.
Mögliche Werte für FeaturesFeaturesFeaturesFeaturesfeatures
:
- 'area':
Fläche des Objektes
- 'row':
Zeilenindex der Schwerpunkts
- 'column':
Spaltenindex der Schwerpunkts
- 'width':
Breite der Region (parallel zu den
Koordinatenachsen)
- 'height':
Höhe der Region (parallel zu den
Koordinatenachsen)
- 'ratio':
Verhältnis der Höhe zur Breite der Region
(parallel zu den Koordinatenachsen)
- 'row1':
Zeilenindex der linken oberen Ecke
- 'column1':
Spaltenindex der linken oberen Ecke
- 'row2':
Zeilenindex der rechten unteren Ecke
- 'column2':
Spaltenindex der rechten unteren Ecke
- 'circularity':
Kreisförmigkeit (vgl. circularitycircularityCircularityCircularityCircularity
)
- 'compactness':
Kompaktheit (vgl. compactnesscompactnessCompactnessCompactnessCompactness
)
- 'contlength':
Gesamtlänge der Kontur (vgl. contlengthcontlengthContlengthContlengthContlength
)
- 'convexity':
Konvexität (vgl. convexityconvexityConvexityConvexityConvexity
)
- 'rectangularity':
Rechteckigkeit (vgl. rectangularityrectangularityRectangularityRectangularityRectangularity
)
- 'ra':
Hauptradius der äquivalenten Ellipse
(vgl. elliptic_axiselliptic_axisEllipticAxisEllipticAxisEllipticAxis
)
- 'rb':
Nebenradius der äquivalenten Ellipse
(vgl. elliptic_axiselliptic_axisEllipticAxisEllipticAxisEllipticAxis
)
- 'phi':
Orientierung der äquivalenten Ellipse
(vgl. elliptic_axiselliptic_axisEllipticAxisEllipticAxisEllipticAxis
)
- 'anisometry'
Anisometrie (vgl. eccentricityeccentricityEccentricityEccentricityEccentricity
)
- 'bulkiness'
Bulkiness (vgl. Operator eccentricityeccentricityEccentricityEccentricityEccentricity
)
- 'struct_factor'
Struktur Faktor (vgl. Operator eccentricityeccentricityEccentricityEccentricityEccentricity
)
- 'outer_radius':
Radius des kleinsten umschließenden Kreises
(vgl. smallest_circlesmallest_circleSmallestCircleSmallestCircleSmallestCircle
)
- 'inner_radius':
Radius des größten Inkreises
(vgl. inner_circleinner_circleInnerCircleInnerCircleInnerCircle
)
- 'inner_width':
Breite des größten enthaltenen achsenparallelen
Rechtecks (vgl. inner_rectangle1inner_rectangle1InnerRectangle1InnerRectangle1InnerRectangle1
)
- 'inner_height':
Höhe des größten enthaltenen achsenparallelen
Rechtecks (vgl. inner_rectangle1inner_rectangle1InnerRectangle1InnerRectangle1InnerRectangle1
)
- 'dist_mean':
Mittlerer Abstand zwischen dem Rand der Region und
ihrem Schwerpunkt (vgl. Operator roundnessroundnessRoundnessRoundnessRoundness
)
- 'dist_deviation':
Standardabweichung des Abstands vom Regionenrand
zum Schwerpunkt (vgl. Operator roundnessroundnessRoundnessRoundnessRoundness
)
- 'roundness':
Rundheit (vgl. Operator roundnessroundnessRoundnessRoundnessRoundness
)
- 'num_sides':
Anzahl Polygonseiten (vgl. Operator
roundnessroundnessRoundnessRoundnessRoundness
)
- 'connect_num':
Anzahl der Zusammenhangskomponenten
(vgl. Operator connect_and_holesconnect_and_holesConnectAndHolesConnectAndHolesConnectAndHoles
)
- 'holes_num':
Anzahl der Löcher
(vgl. Operator connect_and_holesconnect_and_holesConnectAndHolesConnectAndHolesConnectAndHoles
)
- 'area_holes:'
Fläche der Löcher des Objektes
(vgl. Operator area_holesarea_holesAreaHolesAreaHolesAreaHoles
)
- 'max_diameter':
Maximale Ausdehnung der Region
(vgl. Operator diameter_regiondiameter_regionDiameterRegionDiameterRegionDiameterRegion
)
- 'orientation':
Orientierung der Region
(vgl. Operator orientation_regionorientation_regionOrientationRegionOrientationRegionOrientationRegion
)
- 'euler_number':
Eulerzahl (vgl. Operator euler_numbereuler_numberEulerNumberEulerNumberEulerNumber
)
- 'rect2_phi':
Orientierung des kleinsten umschließenden Rechtecks
(vgl. Operator smallest_rectangle2smallest_rectangle2SmallestRectangle2SmallestRectangle2SmallestRectangle2
)
- 'rect2_len1':
Halbe Länge des kleinsten umschließenden Rechtecks
(vgl. Operator smallest_rectangle2smallest_rectangle2SmallestRectangle2SmallestRectangle2SmallestRectangle2
)
- 'rect2_len2':
-
Halbe Breite des kleinsten umschließenden Rechtecks
(vgl. Operator smallest_rectangle2smallest_rectangle2SmallestRectangle2SmallestRectangle2SmallestRectangle2
)
- 'moments_m11':
Geometrische Regionenmomente
(vgl. Operator moments_region_2ndmoments_region_2ndMomentsRegion2ndMomentsRegion2ndMomentsRegion2nd
)
- 'moments_m20':
Geometrische Regionenmomente
(vgl. Operator moments_region_2ndmoments_region_2ndMomentsRegion2ndMomentsRegion2ndMomentsRegion2nd
)
- 'moments_m02':
Geometrische Regionenmomente
(vgl. Operator moments_region_2ndmoments_region_2ndMomentsRegion2ndMomentsRegion2ndMomentsRegion2nd
)
- 'moments_ia':
Geometrische Regionenmomente
(vgl. Operator moments_region_2ndmoments_region_2ndMomentsRegion2ndMomentsRegion2ndMomentsRegion2nd
)
- 'moments_ib':
Geometrische Regionenmomente
(vgl. Operator moments_region_2ndmoments_region_2ndMomentsRegion2ndMomentsRegion2ndMomentsRegion2nd
)
- 'moments_m11_invar':
Geometrische Regionenmomente
(vgl. Operator moments_region_2nd_invarmoments_region_2nd_invarMomentsRegion2ndInvarMomentsRegion2ndInvarMomentsRegion2ndInvar
)
- 'moments_m20_invar':
Geometrische Regionenmomente
(vgl. Operator moments_region_2nd_invarmoments_region_2nd_invarMomentsRegion2ndInvarMomentsRegion2ndInvarMomentsRegion2ndInvar
)
- 'moments_m02_invar':
Geometrische Regionenmomente
(vgl. Operator moments_region_2nd_invarmoments_region_2nd_invarMomentsRegion2ndInvarMomentsRegion2ndInvarMomentsRegion2ndInvar
)
- 'moments_phi1':
Geometrische Regionenmomente
(vgl. Operator moments_region_2nd_rel_invarmoments_region_2nd_rel_invarMomentsRegion2ndRelInvarMomentsRegion2ndRelInvarMomentsRegion2ndRelInvar
)
- 'moments_phi2':
Geometrische Regionenmomente
(vgl. Operator moments_region_2nd_rel_invarmoments_region_2nd_rel_invarMomentsRegion2ndRelInvarMomentsRegion2ndRelInvarMomentsRegion2ndRelInvar
)
- 'moments_m21':
Geometrische Regionenmomente
(vgl. Operator moments_region_3rdmoments_region_3rdMomentsRegion3rdMomentsRegion3rdMomentsRegion3rd
)
- 'moments_m12':
Geometrische Regionenmomente
(vgl. Operator moments_region_3rdmoments_region_3rdMomentsRegion3rdMomentsRegion3rdMomentsRegion3rd
)
- 'moments_m03':
Geometrische Regionenmomente
(vgl. Operator moments_region_3rdmoments_region_3rdMomentsRegion3rdMomentsRegion3rdMomentsRegion3rd
)
- 'moments_m30':
Geometrische Regionenmomente
(vgl. Operator moments_region_3rdmoments_region_3rdMomentsRegion3rdMomentsRegion3rdMomentsRegion3rd
)
- 'moments_m21_invar':
Geometrische Regionenmomente
(vgl. Operator moments_region_3rd_invarmoments_region_3rd_invarMomentsRegion3rdInvarMomentsRegion3rdInvarMomentsRegion3rdInvar
)
- 'moments_m12_invar':
Geometrische Regionenmomente
(vgl. Operator moments_region_3rd_invarmoments_region_3rd_invarMomentsRegion3rdInvarMomentsRegion3rdInvarMomentsRegion3rdInvar
)
- 'moments_m03_invar':
Geometrische Regionenmomente
(vgl. Operator moments_region_3rd_invarmoments_region_3rd_invarMomentsRegion3rdInvarMomentsRegion3rdInvarMomentsRegion3rdInvar
)
- 'moments_m30_invar':
Geometrische Regionenmomente
(vgl. Operator moments_region_3rd_invarmoments_region_3rd_invarMomentsRegion3rdInvarMomentsRegion3rdInvarMomentsRegion3rdInvar
)
- 'moments_i1':
Geometrische Regionenmomente
(vgl. Operator moments_region_centralmoments_region_centralMomentsRegionCentralMomentsRegionCentralMomentsRegionCentral
)
- 'moments_i2':
Geometrische Regionenmomente
(vgl. Operator moments_region_centralmoments_region_centralMomentsRegionCentralMomentsRegionCentralMomentsRegionCentral
)
- 'moments_i3':
Geometrische Regionenmomente
(vgl. Operator moments_region_centralmoments_region_centralMomentsRegionCentralMomentsRegionCentralMomentsRegionCentral
)
- 'moments_i4':
Geometrische Regionenmomente
(vgl. Operator moments_region_centralmoments_region_centralMomentsRegionCentralMomentsRegionCentralMomentsRegionCentral
)
- 'moments_psi1':
Geometrische Regionenmomente
(vgl. Operator moments_region_central_invarmoments_region_central_invarMomentsRegionCentralInvarMomentsRegionCentralInvarMomentsRegionCentralInvar
)
- 'moments_psi2':
Geometrische Regionenmomente
(vgl. Operator moments_region_central_invarmoments_region_central_invarMomentsRegionCentralInvarMomentsRegionCentralInvarMomentsRegionCentralInvar
)
- 'moments_psi3':
Geometrische Regionenmomente
(vgl. Operator moments_region_central_invarmoments_region_central_invarMomentsRegionCentralInvarMomentsRegionCentralInvarMomentsRegionCentralInvar
)
- 'moments_psi4':
Geometrische Regionenmomente
(vgl. Operator moments_region_central_invarmoments_region_central_invarMomentsRegionCentralInvarMomentsRegionCentralInvarMomentsRegionCentralInvar
)
Mehrere Merkmale werden in der Reihenfolge abgearbeitet,
in der sie eingegeben werden.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
Parameter
RegionsRegionsRegionsRegionsregions
(input_object) region-array →
objectHRegionHRegionHobject
Regionen, die untersucht werden sollen.
FeaturesFeaturesFeaturesFeaturesfeatures
(input_control) string(-array) →
HTupleHTupleHtuple (string) (string) (HString) (char*)
Zu berechnende Formmerkmale.
Defaultwert:
'area'
"area"
"area"
"area"
"area"
Werteliste: 'anisometry'"anisometry""anisometry""anisometry""anisometry", 'area'"area""area""area""area", 'area_holes'"area_holes""area_holes""area_holes""area_holes", 'bulkiness'"bulkiness""bulkiness""bulkiness""bulkiness", 'circularity'"circularity""circularity""circularity""circularity", 'column'"column""column""column""column", 'column1'"column1""column1""column1""column1", 'column2'"column2""column2""column2""column2", 'compactness'"compactness""compactness""compactness""compactness", 'connect_num'"connect_num""connect_num""connect_num""connect_num", 'contlength'"contlength""contlength""contlength""contlength", 'convexity'"convexity""convexity""convexity""convexity", 'dist_deviation'"dist_deviation""dist_deviation""dist_deviation""dist_deviation", 'dist_mean'"dist_mean""dist_mean""dist_mean""dist_mean", 'euler_number'"euler_number""euler_number""euler_number""euler_number", 'height'"height""height""height""height", 'holes_num'"holes_num""holes_num""holes_num""holes_num", 'inner_height'"inner_height""inner_height""inner_height""inner_height", 'inner_radius'"inner_radius""inner_radius""inner_radius""inner_radius", 'inner_width'"inner_width""inner_width""inner_width""inner_width", 'max_diameter'"max_diameter""max_diameter""max_diameter""max_diameter", 'moments_i1'"moments_i1""moments_i1""moments_i1""moments_i1", 'moments_i2'"moments_i2""moments_i2""moments_i2""moments_i2", 'moments_i3'"moments_i3""moments_i3""moments_i3""moments_i3", 'moments_i4'"moments_i4""moments_i4""moments_i4""moments_i4", 'moments_ia'"moments_ia""moments_ia""moments_ia""moments_ia", 'moments_ib'"moments_ib""moments_ib""moments_ib""moments_ib", 'moments_m02'"moments_m02""moments_m02""moments_m02""moments_m02", 'moments_m02_invar'"moments_m02_invar""moments_m02_invar""moments_m02_invar""moments_m02_invar", 'moments_m03'"moments_m03""moments_m03""moments_m03""moments_m03", 'moments_m03_invar'"moments_m03_invar""moments_m03_invar""moments_m03_invar""moments_m03_invar", 'moments_m11'"moments_m11""moments_m11""moments_m11""moments_m11", 'moments_m11_invar'"moments_m11_invar""moments_m11_invar""moments_m11_invar""moments_m11_invar", 'moments_m12'"moments_m12""moments_m12""moments_m12""moments_m12", 'moments_m12_invar'"moments_m12_invar""moments_m12_invar""moments_m12_invar""moments_m12_invar", 'moments_m20'"moments_m20""moments_m20""moments_m20""moments_m20", 'moments_m20_invar'"moments_m20_invar""moments_m20_invar""moments_m20_invar""moments_m20_invar", 'moments_m21'"moments_m21""moments_m21""moments_m21""moments_m21", 'moments_m21_invar'"moments_m21_invar""moments_m21_invar""moments_m21_invar""moments_m21_invar", 'moments_m30'"moments_m30""moments_m30""moments_m30""moments_m30", 'moments_m30_invar'"moments_m30_invar""moments_m30_invar""moments_m30_invar""moments_m30_invar", 'moments_phi1'"moments_phi1""moments_phi1""moments_phi1""moments_phi1", 'moments_phi2'"moments_phi2""moments_phi2""moments_phi2""moments_phi2", 'moments_psi1'"moments_psi1""moments_psi1""moments_psi1""moments_psi1", 'moments_psi2'"moments_psi2""moments_psi2""moments_psi2""moments_psi2", 'moments_psi3'"moments_psi3""moments_psi3""moments_psi3""moments_psi3", 'moments_psi4'"moments_psi4""moments_psi4""moments_psi4""moments_psi4", 'num_sides'"num_sides""num_sides""num_sides""num_sides", 'orientation'"orientation""orientation""orientation""orientation", 'outer_radius'"outer_radius""outer_radius""outer_radius""outer_radius", 'phi'"phi""phi""phi""phi", 'ra'"ra""ra""ra""ra", 'ratio'"ratio""ratio""ratio""ratio", 'rb'"rb""rb""rb""rb", 'rect2_len1'"rect2_len1""rect2_len1""rect2_len1""rect2_len1", 'rect2_len2'"rect2_len2""rect2_len2""rect2_len2""rect2_len2", 'rect2_phi'"rect2_phi""rect2_phi""rect2_phi""rect2_phi", 'rectangularity'"rectangularity""rectangularity""rectangularity""rectangularity", 'roundness'"roundness""roundness""roundness""roundness", 'row'"row""row""row""row", 'row1'"row1""row1""row1""row1", 'row2'"row2""row2""row2""row2", 'struct_factor'"struct_factor""struct_factor""struct_factor""struct_factor", 'width'"width""width""width""width"
ValueValueValueValuevalue
(output_control) real(-array) →
HTupleHTupleHtuple (real) (double) (double) (double)
Der errechnete Wert für das Feature.
Beispiel (HDevelop)
read_image(Image,'monkey')
threshold(Image,S1,160,255)
connection(S1,S2)
region_features(S2,['area','anisometry'],Value)
Ergebnis
region_featuresregion_featuresRegionFeaturesRegionFeaturesRegionFeatures
liefert den Wert 2 (H_MSG_TRUE), falls die Eingabe nicht
leer ist. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
thresholdthresholdThresholdThresholdThreshold
,
regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowing
,
connectionconnectionConnectionConnectionConnection
,
runlength_featuresrunlength_featuresRunlengthFeaturesRunlengthFeaturesRunlengthFeatures
Nachfolger
select_shapeselect_shapeSelectShapeSelectShapeSelectShape
,
select_grayselect_graySelectGraySelectGraySelectGray
,
shape_transshape_transShapeTransShapeTransShapeTrans
,
reduce_domainreduce_domainReduceDomainReduceDomainReduceDomain
,
count_objcount_objCountObjCountObjCountObj
Siehe auch
area_centerarea_centerAreaCenterAreaCenterAreaCenter
,
circularitycircularityCircularityCircularityCircularity
,
compactnesscompactnessCompactnessCompactnessCompactness
,
contlengthcontlengthContlengthContlengthContlength
,
convexityconvexityConvexityConvexityConvexity
,
rectangularityrectangularityRectangularityRectangularityRectangularity
,
elliptic_axiselliptic_axisEllipticAxisEllipticAxisEllipticAxis
,
eccentricityeccentricityEccentricityEccentricityEccentricity
,
inner_circleinner_circleInnerCircleInnerCircleInnerCircle
,
smallest_circlesmallest_circleSmallestCircleSmallestCircleSmallestCircle
,
smallest_rectangle1smallest_rectangle1SmallestRectangle1SmallestRectangle1SmallestRectangle1
,
smallest_rectangle2smallest_rectangle2SmallestRectangle2SmallestRectangle2SmallestRectangle2
,
inner_rectangle1inner_rectangle1InnerRectangle1InnerRectangle1InnerRectangle1
,
roundnessroundnessRoundnessRoundnessRoundness
,
connect_and_holesconnect_and_holesConnectAndHolesConnectAndHolesConnectAndHoles
,
area_holesarea_holesAreaHolesAreaHolesAreaHoles
,
diameter_regiondiameter_regionDiameterRegionDiameterRegionDiameterRegion
,
orientation_regionorientation_regionOrientationRegionOrientationRegionOrientationRegion
,
moments_region_2ndmoments_region_2ndMomentsRegion2ndMomentsRegion2ndMomentsRegion2nd
,
moments_region_2nd_invarmoments_region_2nd_invarMomentsRegion2ndInvarMomentsRegion2ndInvarMomentsRegion2ndInvar
,
moments_region_2nd_rel_invarmoments_region_2nd_rel_invarMomentsRegion2ndRelInvarMomentsRegion2ndRelInvarMomentsRegion2ndRelInvar
,
moments_region_3rdmoments_region_3rdMomentsRegion3rdMomentsRegion3rdMomentsRegion3rd
,
moments_region_3rd_invarmoments_region_3rd_invarMomentsRegion3rdInvarMomentsRegion3rdInvarMomentsRegion3rdInvar
,
moments_region_centralmoments_region_centralMomentsRegionCentralMomentsRegionCentralMomentsRegionCentral
,
moments_region_central_invarmoments_region_central_invarMomentsRegionCentralInvarMomentsRegionCentralInvarMomentsRegionCentralInvar
,
select_objselect_objSelectObjSelectObjSelectObj
,
select_shapeselect_shapeSelectShapeSelectShapeSelectShape
Modul
Foundation