CvSeq* contour = NULL;
CvSeq* dominant = NULL;
CvMemStorage* storage = cvCreateMemStorage();
……// 省略其他处理
cvFindContours(img,storage,&contour);
dominant = cvFindDominantPoints(contour,storage);
for (int i = 0; i < dominant->total; i++)
{
int idx = *(int *) cvGetSeqElem(dominant, i);
CvPoint pt = *(CvPoint *) cvGetSeqElem(contour, idx);
cvDrawCircle( img, pt , 1, cvScalar(255) );
}
本文介绍使用OpenCV进行图像处理的方法,通过cvFindContours函数提取图像中的轮廓,并利用cvFindDominantPoints找出轮廓上的关键点。代码示例展示了如何遍历这些关键点并在原图上标记它们的位置。

3075

被折叠的 条评论
为什么被折叠?



