33、Spoke工具(拟合圆)

 

1、draw_spoke(Image : Regions : WindowHandle, Elements, DetectHeight, DetectWidth : ROIRows, ROICols, Direct)

Image:输入图像

Regions:输出边缘点检测区域及检测方向

WindowHandle:输入图像窗口句柄

Elements:输入检测边缘点数

DetectHeight:输入检测边缘点的卡尺工具的高度

DetectWidth:输入检测边缘点的卡尺工具的宽度

ROIRows:输出spoke工具ROI的y数组

ROICols:输出spoke工具ROI的x数组

Direct:输出'inner'表示检测方向由边缘点指向圆心; 'outer'表示检测方向由圆心指向边缘点

2、spoke(Image : Regions : Elements, DetectHeight, DetectWidth, Sigma, Threshold, Transition, Select, ROIRows, ROICols,

        Direct : ResultRow, ResultColumn, ArcType)

Image:输入图像

Regions:输出边缘点检测区域及方向

Elements:输入检测边缘点数

DetectHeight:输入卡尺工具的高度

DetectWidth:输入卡尺工具的宽度

Sigma:输入高斯滤波因子

Threshold:输入边缘检测阈值,又叫边缘强度

Transition:输入极性positive表示由黑到白 negative表示由白到黑 all表示以上两种方向

Select:输入first表示选择第一点 last表示选择最后一点 max表示选择边缘强度最强点

ROIRows:输入检测区域起点的y值

ROICols:输入检测区域起点的x值

Direct :输入'inner'表示检测方向由边缘点指向圆心; 'outer'表示检测方向由圆心指向边缘点

ResultRow:输出检测到的边缘点的y坐标数组

ResultColumn:输出检测到的边缘点的x坐标数组

ArcType:输出拟合圆弧类型:'arc'圆弧;'circle'圆

3、pts_to_best_circle( : Circle : Rows, Cols, ActiveNum, ArcType : RowCenter, ColCenter, Radius)

    

Circle:输出拟合圆的xld

Rows:输入拟合圆的输入y数组

Cols:输入拟合圆的输入x数组

ActiveNum:最小有效点数

ArcType:输入拟合圆弧类型:'arc'圆弧;'circle'圆

RowCenter:输出拟合的圆中心y

ColCenter:输出拟合的圆中心x

Radius:输出拟合的圆半径

 

read_image (Image77, '77.bmp')

draw_spoke (Image77, Regions, 3600, 15, 20, 5, ROIRows, ROICols, Direct)

spoke (Image77, Regions1, 15, 20, 5, 1, 35, 'negative', 'first', ROIRows, ROICols, 'inner', ResultRow, ResultColumn, ArcType)

pts_to_best_circle (Circle, ResultRow, ResultColumn, 3, 'circle', RowCenter, ColCenter, Radius, StartPhi, EndPhi, PointOrder)

posted @ 2022-05-31 23:39  ihh2021  阅读(790)  评论(0)    收藏  举报