find_rectification_gridfind_rectification_gridFindRectificationGridFindRectificationGridfind_rectification_grid (算子)

名称

find_rectification_gridfind_rectification_gridFindRectificationGridFindRectificationGridfind_rectification_grid — 分割图像中的校正网格区域。

签名

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

描述

find_rectification_gridfind_rectification_gridFindRectificationGridFindRectificationGridFindRectificationGridfind_rectification_grid searches in the image ImageImageImageImageimageimage for image parts that contain the rectification grid and returns them in the region GridRegionGridRegionGridRegionGridRegiongridRegiongrid_region. To do so, essentially image areas with a contrast of at least MinContrastMinContrastMinContrastMinContrastminContrastmin_contrast are extracted and the holes in these areas are filled up. Then, an opening with the radius RadiusRadiusRadiusRadiusradiusradius is applied to these areas to eliminate smaller areas of high contrast.

During grid-rectification, a careful reduction of the input region to those image parts that actually contain the rectification grid is useful for two purposes: First, the computing time can be reduced and secondly, saddle_points_sub_pixsaddle_points_sub_pixSaddlePointsSubPixSaddlePointsSubPixSaddlePointsSubPixsaddle_points_sub_pix and connect_grid_pointsconnect_grid_pointsConnectGridPointsConnectGridPointsConnectGridPointsconnect_grid_points can be prevented from detecting false grid points and connecting lines.

执行信息

参数

ImageImageImageImageimageimage (输入对象)  singlechannelimage objectHImageHObjectHImageHobject (byte / uint2)

输入图像。

GridRegionGridRegionGridRegionGridRegiongridRegiongrid_region (输出对象)  region objectHRegionHObjectHRegionHobject *

Output region containing the rectification grid.

MinContrastMinContrastMinContrastMinContrastminContrastmin_contrast (输入控制)  number HTupleUnion[int, float]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Minimum contrast.

默认值: 8.0

建议值: 2.0, 4.0, 8.0, 16.0, 32.0

限制: MinContrast >= 0

RadiusRadiusRadiusRadiusradiusradius (输入控制)  real HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Radius of the circular structuring element.

默认值: 7.5

建议值: 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

限制: Radius >= 0.5

示例(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)

结果

find_rectification_gridfind_rectification_gridFindRectificationGridFindRectificationGridFindRectificationGridfind_rectification_grid returns 2 ( H_MSG_TRUE) if all parameter values are correct。如有必要,则抛出异常。

可能的后继

dilation_circledilation_circleDilationCircleDilationCircleDilationCircledilation_circle, reduce_domainreduce_domainReduceDomainReduceDomainReduceDomainreduce_domain

模块

标定