hough_circle_transhough_circle_transHoughCircleTransHoughCircleTranshough_circle_trans (算子名称)

名称

hough_circle_transhough_circle_transHoughCircleTransHoughCircleTranshough_circle_trans — Return the Hough-Transform for circles with a given radius.

参数签名

hough_circle_trans(区域 : HoughImage : Radius : )

Herror hough_circle_trans(const Hobject 区域, Hobject* HoughImage, const Hlong Radius)

Herror T_hough_circle_trans(const Hobject 区域, Hobject* HoughImage, const Htuple Radius)

void HoughCircleTrans(const HObject& 区域, HObject* HoughImage, const HTuple& Radius)

HImage HRegion::HoughCircleTrans(const HTuple& Radius) const

HImage HRegion::HoughCircleTrans(Hlong Radius) const

static void HOperatorSet.HoughCircleTrans(HObject 区域, out HObject houghImage, HTuple radius)

HImage HRegion.HoughCircleTrans(HTuple radius)

HImage HRegion.HoughCircleTrans(int radius)

def hough_circle_trans(区域: HObject, radius: MaybeSequence[int]) -> HObject

描述

该算子 hough_circle_transhough_circle_transHoughCircleTransHoughCircleTransHoughCircleTranshough_circle_trans calculates the Hough transform for circles with a certain RadiusRadiusRadiusRadiusradiusradius in the regions passed by 区域区域区域区域区域区域. Hereby the centers of all possible circles in the parameter space (the Hough or accumulator space respectively) will be accumulated for each point in the image space. Circle hypotheses supported by many points in the input region thereby generate a maximum in the area showing the circle's center in the output image (HoughImageHoughImageHoughImageHoughImagehoughImagehough_image). The circles' centers in the image space can be deduced from the coordinates of these maximums by subtracting the RadiusRadiusRadiusRadiusradiusradius. If more than one radius is transmitted, all Hough images will be shifted according to the maximal radius.

运行信息

参数表

区域区域区域区域区域区域 (input_object)  region objectHRegionHObjectHRegionHobject

Binary edge image in which the circles are to be detected.

HoughImageHoughImageHoughImageHoughImagehoughImagehough_image (output_object)  image(-array) objectHImageHObjectHImageHobject * (int2)

Hough transform for circles with a given radius.

Number of elements: HoughImage == Radius

RadiusRadiusRadiusRadiusradiusradius (input_control)  integer(-array) HTupleMaybeSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Radius of the circle to be searched in the image.

Number of elements: 1 <= Radius <= 500

Default: 12

Value range: 3 ≤ Radius Radius Radius Radius radius radius (lin)

Minimum increment: 1

Recommended increment: 1

结果

该算子 hough_circle_transhough_circle_transHoughCircleTransHoughCircleTransHoughCircleTranshough_circle_trans 返回值 2 ( H_MSG_TRUE) if the input is not empty. The behavior in case of empty input (no input regions available) is set via 该算子 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>), the behavior in case of empty region is set via 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>). If necessary an exception is raised.

模块

Foundation