前面讲过怎么运用有效的参数去多边形逼近轮廓,使得轮廓逼近的效果更好,更加接近实际图像。现在是实现如何寻找轮廓上面的关键点。我们知道,曲线逼近的过程和寻找关键点的过程密切相关。跟曲线上的其他点相比,关键点是那些包含曲线信息比较多的点。关键点在逼近算法以及其他应用中都会涉及。函数cvFindDominantPoints实现了这一功能。
1)cvFindDominantPoints:寻找轮廓的关键点
CvSeq* cvFindDominantPoints(
CvSeq* contour,CvMemStorage* storage,
int method=CV_DOMINANT_IPAN,
double parameters1=0,
double parameters2=0,
double parameters3=0,
double parameters4=0//参数分别为最短距离,最长距离,相邻距离,最大角度
);