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

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

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

OpenCV轮廓提取和椭圆拟合相关推荐

  1. python opencv轮廓提取_Python + Opencv2 实现轮廓提取,轮廓区域面积计算

    对图像处理时,会遇到这样一个场景:找到图像主体轮廓,这是其一,可能为了凸显轮廓,需要用指定的颜色进行标记:轮廓标记完可能任务还没有结束,还需对轮廓所勾勒的像素面积区域统计计算. 本篇文章的主要内容就是 ...

  2. opencv 轮廓提取文字

    基于轮廓提取图像文字 内容: 使用你上一篇博客图像透视变换的结果,将A4纸上的线条单独识别出来.  输入图像:    输出图像:  Python使用opencv实现 实验环境:Window下使用Pyt ...

  3. 我的Qt作品(7)使用Qt+OpenCV实现图像轮廓提取,再用三阶贝塞尔曲线拟合成光滑线条/多边形拟合

    一.贝塞尔曲线基础知识 给一系列顶点,如果只是用直线将其中的各个点依次连接起来,最终形成一个折线图,这种很容易实现.但是现实中事物的变化往往具有连续的特性,即使是给定了一系列离散的点,基于以往的生活经 ...

  4. java 椭圆拟合,OpenCV画轮廓的外界圆矩形椭圆等

    #include #include #include #include using namespace std; #pragma   comment(lib,"cv.lib") # ...

  5. OpenCV_11 轮廓检测:图像的轮廓+绘制轮廓+轮廓近似+边界矩形+椭圆拟合+直线拟合

    1 图像的轮廓 轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度.轮廓是图像目标的外部特征,这种特征对于我们进行图像分析,目标识别和理解等更深层次的处理都有很重要的意义. ...

  6. OpenCV学习笔记(六)之轮廓提取与角度测量

      查找图像的轮廓在图像处理及应用中扮演着重要的角色.openCV 中的轮廓指的是由一系列点组成的点的集合,不同的轮廓可以有不同的点集.openCV中,轮廓是由STL风格的vector<> ...

  7. opencv中的椭圆拟合

    首先贴一个最简单的程序:访问:https://blog.csdn.net/guduruyu/article/details/70069426 //创建一个用于绘制图像的空白图 cv::Mat imag ...

  8. c# 椭圆拟合库_利用C#版OpenCV实现圆心求取实例代码

    前言 OpenCVSharp是OpenCV的.NET wrapper,是一名日本工程师开发的,项目地址为:https://github.com/shimat/opencvsharp. 该源码是 BSD ...

  9. OpenCV的minEllipse函数(求轮廓的外接椭圆)一定要判断输入点是否大于5个

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 如题,如果不判断,是要报错的,如下图所示: Op ...

最新文章

  1. JMS(Java消息服务)入门教程
  2. POJ 3614-Sunscreen
  3. boost::hana::sizeof_用法的测试程序
  4. Python Numpy 笔记
  5. php numeric乘法,PHP is_numeric()用法及代码示例
  6. data:image data url 文件上传
  7. python sqlserver 列名_报表自动化,三流用Excel,二流用Python,一流用它
  8. unity mysql增删改查,XML的使用,增删改查(Unity中的)
  9. WebSphere Message Boker 中调用jar包
  10. matlab实现带通滤波器的方法,数字信号处理课程设计---带通滤波器的设计及其MATLAB实现.doc...
  11. 基于python生成手写的笔记
  12. 【开篇】抽象代数的历史背景与内容总览
  13. 为什么要使用英英词典?
  14. 一般进入服务器系统的密码,如何查看远程服务器的密码是什么
  15. 地心、南极、太平洋……那些年亚特兰蒂斯“去”过的地方
  16. php支付宝发卡源码,个人发卡系统支付宝即时到帐大气源码
  17. 自学python在家干什么好_在家这么多天,职场人在家能自学什么?
  18. 东北师范大学计算机学院晓辉,计算机学院
  19. js转化base64
  20. labview非线性曲线拟合Lorenz拟合

热门文章

  1. [14]Windows内核情景分析 --- 文件系统
  2. 质量保证漫漫谈之QA、QC、QM的关系与区别
  3. AI模型大杀器----Amazon SageMaker 实现高精度猫狗分类
  4. 「津津乐道播客」#254. 津津有味:对不起,我不想再跟你吃饭了
  5. kafka-go源码解析四(Writer)
  6. 【关于nginx升级---存在0day漏洞】
  7. 《WDF USB驱动开发指南》-- USB 设备硬件结构
  8. 【论文翻译】Fast R-CNN
  9. 计算机的本质:在信息的控制下,利用能量实现运算。(提高单位能耗的计算能力,一直都是IT业发展的方向)
  10. java jquery 分页插件怎样实现_jQuery实现的分页插件完整示例