主要思路:
1.分别获得每个工件的轮廓; 2.处理每个轮廓,采用pca(主成分分析)方法,获得所有轮廓点的集合的中点,主要方向等信息; 3.绘图并返回结果。...这里做的是将轮廓点的x和y作为两个维压到data_pts中去。...[i].y;
}
//执行PCA分析
PCA pca_analysis(data_pts, Mat(), CV_PCA_DATA_AS_ROW);
//获得最主要分量,在本例中...,对应的就是轮廓中点,也是图像中点
Point pos = Point(pca_analysis.mean.at(0, 0),pca_analysis.mean.at图像中点绘制小圆
circle(img, pos, 3, CV_RGB(255, 0, 255), 2);
//计算出直线,在主要方向上绘制直线
line(img, pos,