现在的位置: 首页 > 综合 > 正文

OpenCV轮廓提取和椭圆拟合

2013年04月26日 ⁄ 综合 ⁄ 共 365字 ⁄ 字号 评论关闭
今天用到了几个函数,作个总结。
 
首先是在二值图像中找轮廓,我的图象中只有一条轮廓,所以使用比较简单。
首先要分配存储空间,使用函数cvCreateMemStorage(0)分配一个默认大小的CvMemStorage型空间。
然后使用CvSeq * contour = 0;建立一个轮廓的指针。
最后使用函数cvFindContours在二值图像中找轮廓。
轮廓保存在cvFindContours的参数CvSeq* contour中,根据这个轮廓画出轮廓可以用函数cvDrawContours。

我的工作在画出轮廓后,需要用椭圆拟合这个轮廓。
首先使用函数cvFitEllipse2获得轮廓拟合椭圆的边框box,再用cvEllipseBox画出box包围的椭圆。

 
别忘了用cvReleaseMemStorage释放开辟的CvMemStorage型空间。

抱歉!评论已关闭.