VisionPro斑点轮廓拟合圆
对近似圆的斑点拟合圆,以达到检测目的
·
CogBlobTool mBlob = (CogBlobTool) mToolBlock.Tools[0];
//获取边界点
double[,] vertices = mBlob.Results.GetBlobs()[0].GetBoundary().GetVertices();
CogFitCircleTool mFitCircle = (CogFitCircleTool)mToolBlock.Tools[1];
//初始化拟合工具
for (int i = 0; i < mFitCircle.RunParams.NumPoints; i++)
{
mFitCircle.RunParams.DeletePoint(i);
}
//添加拟合点
for (int i = 0; i < vertices.Length; i = i + 30)
{
mFitCircle.RunParams.AddPoint(vertices[i,0],vertices[i,1]);
}
mFitCircle.Run();
更多推荐
所有评论(0)