gen_cooc_matrixgen_cooc_matrixGenCoocMatrixGenCoocMatrixgen_cooc_matrix (Operator)

Name

gen_cooc_matrixgen_cooc_matrixGenCoocMatrixGenCoocMatrixgen_cooc_matrix — Berechnung der Co-Occurrence-Matrix einer Region in einem Bild.

Signatur

gen_cooc_matrix(Regions, Image : Matrix : LdGray, Direction : )

Herror gen_cooc_matrix(const Hobject Regions, const Hobject Image, Hobject* Matrix, const Hlong LdGray, const Hlong Direction)

Herror T_gen_cooc_matrix(const Hobject Regions, const Hobject Image, Hobject* Matrix, const Htuple LdGray, const Htuple Direction)

void GenCoocMatrix(const HObject& Regions, const HObject& Image, HObject* Matrix, const HTuple& LdGray, const HTuple& Direction)

HImage HImage::GenCoocMatrix(const HRegion& Regions, Hlong LdGray, Hlong Direction) const

HImage HRegion::GenCoocMatrix(const HImage& Image, Hlong LdGray, Hlong Direction) const

static void HOperatorSet.GenCoocMatrix(HObject regions, HObject image, out HObject matrix, HTuple ldGray, HTuple direction)

HImage HImage.GenCoocMatrix(HRegion regions, int ldGray, int direction)

HImage HRegion.GenCoocMatrix(HImage image, int ldGray, int direction)

def gen_cooc_matrix(regions: HObject, image: HObject, ld_gray: int, direction: int) -> HObject

Beschreibung

gen_cooc_matrixgen_cooc_matrixGenCoocMatrixGenCoocMatrixGenCoocMatrixgen_cooc_matrix ermittelt aus den Eingaberegionen, wie oft die Grauwerte i und j in einer bestimmten Richtung (0, 45, 90, 135 Grad) nebeneinander liegen, speichert diese Zahl in der Co-Occurrence-Matrix an den Stellen (i,j) und (j,i) ab (die Matrix ist also symmetrisch) und normiert am Schluss die Matrix mit der Zahl der Einträge. LdGrayLdGrayLdGrayLdGrayldGrayld_gray git die Anzahl der zu unterscheidenden Grauwerte (nämlich ) an.

Beispiel: Eingabebild mit Grauwerten (normiert mit LdGrayLdGrayLdGrayLdGrayldGrayld_gray=2):

Co-Occurrence-Matrizen (nicht normiert):

Achtung

Der Operator gen_cooc_matrixgen_cooc_matrixGenCoocMatrixGenCoocMatrixGenCoocMatrixgen_cooc_matrix berücksichtigt nur die mittels RegionsRegionsRegionsRegionsregionsregions übergebenen Regionen und ignoriert jede Domäne, die zuvor für das Eingabebild ImageImageImageImageimageimage festgelegt wurde.

Ausführungsinformationen

Parameter

RegionsRegionsRegionsRegionsregionsregions (input_object)  region(-array) objectHRegionHObjectHRegionHobject

Zu untersuchende Regionen.

ImageImageImageImageimageimage (input_object)  singlechannelimage objectHImageHObjectHImageHobject (byte)

Bild das die Grauwerte liefert.

MatrixMatrixMatrixMatrixmatrixmatrix (output_object)  image(-array) objectHImageHObjectHImageHobject * (real)

Co-Occurrence-Matrix (Matrizen).

LdGrayLdGrayLdGrayLdGrayldGrayld_gray (input_control)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Anzahl der zu unterscheidenden Grauwerte ( ).

Defaultwert: 6

Werteliste: 1, 2, 3, 4, 5, 6, 7, 8

Typischer Wertebereich: LdGray LdGray LdGray LdGray ldGray ld_gray (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 1

DirectionDirectionDirectionDirectiondirectiondirection (input_control)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Richtung der Nachbarschaftsbeziehung.

Defaultwert: 0

Werteliste: 0, 45, 90, 135

Ergebnis

gen_cooc_matrixgen_cooc_matrixGenCoocMatrixGenCoocMatrixGenCoocMatrixgen_cooc_matrix liefert den Wert 2 (H_MSG_TRUE), falls ein Bild mit definierten Grauwerten eingegeben wird und die Parameter korrekt sind. Das Verhalten bei leerer Eingabe (keine Bilder) wird mit set_system(::'no_object_result',<Result>:)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>), das bei leerer Region mit set_system(::'empty_region_result',<Result>:)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)set_system("empty_region_result",<Result>) festgelegt. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

draw_regiondraw_regionDrawRegionDrawRegionDrawRegiondraw_region, gen_circlegen_circleGenCircleGenCircleGenCirclegen_circle, gen_ellipsegen_ellipseGenEllipseGenEllipseGenEllipsegen_ellipse, gen_rectangle1gen_rectangle1GenRectangle1GenRectangle1GenRectangle1gen_rectangle1, gen_rectangle2gen_rectangle2GenRectangle2GenRectangle2GenRectangle2gen_rectangle2, thresholdthresholdThresholdThresholdThresholdthreshold, erosion_circleerosion_circleErosionCircleErosionCircleErosionCircleerosion_circle, binomial_filterbinomial_filterBinomialFilterBinomialFilterBinomialFilterbinomial_filter, gauss_filtergauss_filterGaussFilterGaussFilterGaussFiltergauss_filter, smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImagesmooth_image, sub_imagesub_imageSubImageSubImageSubImagesub_image

Alternativen

cooc_feature_imagecooc_feature_imageCoocFeatureImageCoocFeatureImageCoocFeatureImagecooc_feature_image

Siehe auch

cooc_feature_matrixcooc_feature_matrixCoocFeatureMatrixCoocFeatureMatrixCoocFeatureMatrixcooc_feature_matrix

Modul

Foundation