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)


浙公网安备 33010602011771号