在opencv学习中,圆和椭圆的拟合是必不可少的,下面我就用一个简单的例子介绍一下我们如何用opencv来拟合。
实验描述:
输入:图像文件seal1.jpg、seal2.jpg、coin1.jpg
任务: 尝试将上述三个图像中圆或椭圆信息提取出来
输出要求 1、拟合相应的圆以及椭圆
2. 每个拟合圆或椭圆的中心坐标,半径或长短轴长度;
3. 将主要的中间结果及最终拟合结果用OpenCV的cvShowImage显示出来。
编程工具:Visual C++/Visual Studio,OpenCV
提示(可能用到的处理方法,不一定全部用到):二值化
形态学操作
Canny边缘检测
轮廓提取
椭圆拟合
Hough圆检测
好了,废话不多说,还是直接上代码吧,其中的注释已经写得非常详细了,大家应该看了就能懂了