find_rectification_gridfind_rectification_gridFindRectificationGridFindRectificationGridfind_rectification_grid (Operator)

Name

find_rectification_gridfind_rectification_gridFindRectificationGridFindRectificationGridfind_rectification_grid — Segmentierung der Entzerrungsgitterregion im Bild.

Signatur

find_rectification_grid(Image : GridRegion : MinContrast, Radius : )

Herror find_rectification_grid(const Hobject Image, Hobject* GridRegion, double MinContrast, double Radius)

Herror T_find_rectification_grid(const Hobject Image, Hobject* GridRegion, const Htuple MinContrast, const Htuple Radius)

void FindRectificationGrid(const HObject& Image, HObject* GridRegion, const HTuple& MinContrast, const HTuple& Radius)

HRegion HImage::FindRectificationGrid(const HTuple& MinContrast, const HTuple& Radius) const

HRegion HImage::FindRectificationGrid(double MinContrast, double Radius) const

static void HOperatorSet.FindRectificationGrid(HObject image, out HObject gridRegion, HTuple minContrast, HTuple radius)

HRegion HImage.FindRectificationGrid(HTuple minContrast, HTuple radius)

HRegion HImage.FindRectificationGrid(double minContrast, double radius)

def find_rectification_grid(image: HObject, min_contrast: Union[int, float], radius: Union[float, int]) -> HObject

Beschreibung

find_rectification_gridfind_rectification_gridFindRectificationGridFindRectificationGridfind_rectification_grid sucht die Bereiche im Bild ImageImageImageimageimage, die das Entzerrungsgitter enthalten, und gibt sie in der Region GridRegionGridRegionGridRegiongridRegiongrid_region zurück. Im Wesentlichen werden dazu Bildbereiche mit einem Kontrast von wenigstens MinContrastMinContrastMinContrastminContrastmin_contrast extrahiert und die Löcher, die in diesen Bereichen enthalten sind, aufgefüllt. Anschließend werden diese Bereiche einem Opening mit dem Radius RadiusRadiusRadiusradiusradius unterzogen, um kleinere Flächen mit hohem Kontrast zu eliminieren.

Eine sorgfältige Einschränkung der Eingaberegion bei der Gitter-Entzerrung auf die Bildbereiche, die das Entzerrungsgitter enthalten, ist in zweierlei Hinsicht nützlich: Zum Einen kann damit die Rechenzeit eingeschränkt werden, zum Anderen verhindert man so, dass saddle_points_sub_pixsaddle_points_sub_pixSaddlePointsSubPixSaddlePointsSubPixsaddle_points_sub_pix und connect_grid_pointsconnect_grid_pointsConnectGridPointsConnectGridPointsconnect_grid_points falsche Gitterpunkte und Verbindungslinien finden.

Ausführungsinformationen

Parameter

ImageImageImageimageimage (input_object)  singlechannelimage objectHImageHObjectHObjectHobject (byte / uint2)

Eingabebild.

GridRegionGridRegionGridRegiongridRegiongrid_region (output_object)  region objectHRegionHObjectHObjectHobject *

Ausgaberegion die das Entzerrungsgitter enthält.

MinContrastMinContrastMinContrastminContrastmin_contrast (input_control)  number HTupleUnion[int, float]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Minimaler Kontrast.

Default: 8.0

Wertevorschläge: 2.0, 4.0, 8.0, 16.0, 32.0

Restriktion: MinContrast >= 0

RadiusRadiusRadiusradiusradius (input_control)  real HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Radius der Kreismaske.

Default: 7.5

Wertevorschläge: 1.5, 2.5, 3.5, 4.5, 5.5, 7.5, 9.5, 12.5, 15.5, 19.5, 25.5, 33.5, 45.5, 60.5, 110.5

Restriktion: Radius >= 0.5

Beispiel (HDevelop)

find_rectification_grid (Image, GridRegion, 8, 10)
dilation_circle (GridRegion, GridRegionDilated, 5.5)
reduce_domain (Image, GridRegionDilated, ImageReduced)
saddle_points_sub_pix (ImageReduced, 'facet', 1.5, 5, Row, Column)
connect_grid_points (ImageReduced, ConnectingLines, Row, Column, 1.1, 5.5)
gen_grid_rectification_map (ImageReduced, ConnectingLines, Map, Meshes, 20, \
                            'auto', Row, Column, 'bilinear')
map_image (Image, Map, ImageMapped)

Ergebnis

Sind die Parameterwerte korrekt, dann liefert find_rectification_gridfind_rectification_gridFindRectificationGridFindRectificationGridfind_rectification_grid den Wert 2 ( H_MSG_TRUE) . Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Nachfolger

dilation_circledilation_circleDilationCircleDilationCircledilation_circle, reduce_domainreduce_domainReduceDomainReduceDomainreduce_domain

Modul

Calibration