region_featuresregion_featuresRegionFeaturesRegionFeatures (Operator)

Name

region_featuresregion_featuresRegionFeaturesRegionFeatures — Berechnen von verschiedenen Formmerkmalen für Regionen.

Signatur

region_features(Regions : : Features : Value)

Herror region_features(const Hobject Regions, const char* Features, double* Value)

Herror T_region_features(const Hobject Regions, const Htuple Features, Htuple* Value)

void RegionFeatures(const HObject& Regions, const HTuple& Features, HTuple* Value)

HTuple HRegion::RegionFeatures(const HTuple& Features) const

double HRegion::RegionFeatures(const HString& Features) const

double HRegion::RegionFeatures(const char* Features) const

double HRegion::RegionFeatures(const wchar_t* Features) const   (Nur Windows)

static void HOperatorSet.RegionFeatures(HObject regions, HTuple features, out HTuple value)

HTuple HRegion.RegionFeatures(HTuple features)

double HRegion.RegionFeatures(string features)

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

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