我试图分离图像的轮廓(为了找到统一的区域),所以我应用了cvCanny然后cvFindContours,然后我每次按下一个键时使用以下代码绘制1个轮廓:

for( ; contours2 != 0; contours2 = contours2->h_next ){

cvSet(img6, cvScalar(0,0,0));

CvScalar color = CV_RGB( rand()&255, rand()&255, rand()&255 );

cvDrawContours(img6, contours2, color, cvScalarAll(255), 100);

//cvFillConvexPoly(img6,(CvPoint *)contours2,sizeof (contours2),color);

area=cvContourArea(contours2);

cvShowImage("3",img6);

printf(" %d", area);

cvWaitKey();

}

但是在第一次迭代中它绘制了所有轮廓,在第二次迭代中它绘制了除了一个之外的所有轮廓,第三次绘制除了两个之外的所有轮廓,依此类推 .

如果我使用cvFillConvexPoly函数,它会填充大部分屏幕(虽然我写的这个我意识到凸多边形对我来说不起作用,我需要只填充轮廓内部)

那么,我怎样才能在for的每次迭代中只取一个轮廓,而不是所有剩余的轮廓?

谢谢 .

java opencv3轮廓_如何在OpenCV中获得单独的轮廓(并填充它们)?相关推荐

  1. java jcombobox长度_如何在JToolBar中设定JComboBox的大小?

    如何在JToolBar中设定JComboBox的大小? 我设计了一个JToolBar,并且在上边添加了一个JComboBox,可是我发现这个JComboBox长度无法控制,它将JToolBar上剩余空 ...

  2. java+script+当前日期_如何在JavaScript中获取当前日期?

    如何在JavaScript中获取当前日期? #1楼 您可以使用扩展了 Date对象的Date.js库,从而可以使用.today()方法. #2楼 如果您想对日期格式进行更多的粒度控制,我强烈建议您查看 ...

  3. java多边形晕线的方法_如何在OpenCV中绘制一组封闭的多边形曲线,将每个线段表示为不同的颜色(即在彩虹色空间中)?...

    我正在学习使用cv2.approxPolyDP函数将OpenCV轮廓分割成更简单更相关的曲线 . 我想为自己说明这一点,以便更好地了解正在发生的事情 . 我越来越近了,cv2.approxPolyDP ...

  4. maven 对于java的要求_如何在Maven中表达对Java EE功能的依赖以过渡到Java 9?

    该模块系统讲的无名模块作为在从类路径加载应用的情况下构建模块图的方式.此外,从文档本身来看: 当编译器在未命名模块中编译代码,或者调用Java启动程序并将应用程序的主类从类路径加载到应用程序类加载器的 ...

  5. java安卓计时器_如何在android中设置计时器

    通过java.util.Timer和java.util.TimerTask使用计时器的标准Java方法在Android中运行良好,但是你应该知道这个方法创建了一个新线程. 您可以考虑使用非常方便的Ha ...

  6. pythonopencv测距_如何在opencv中测量两点之间的距离(像素到厘米)

    你好,我有一个代码,可以测量两点之间的距离,但我认为结果是以像素为单位的,所以想得到距离,但以厘米为单位. 我使用的是微软LifecamHD-3000摄像头,我真的不知道在代码的这一点上该怎么做. T ...

  7. ubuntu java 关闭进程_如何在Ubuntu中关闭Tomcat?

    问题描述 我试图关闭tomcat,如下所示,但是tomcat似乎仍在运行(http://localhost:8080 /) vandegraff@vandegraff-laptop:~$ /usr/s ...

  8. java 元素居中_如何在ColumnLayout中居中元素

    我怎样才能将元素置于 ColumnLayout ? 这是我的qml代码: ApplicationWindow { id: root visible: true width: 640 height: 6 ...

  9. java 格式化 浮点数_如何在javascript中格式化浮点数?

    回答(13) 2 years ago 我猜的关键是首先正确地向上舍入,然后你可以将它转换为String . function roundOf(n, p) { const n1 = n * Math.p ...

  10. java spit 点_如何在PyGame中按时间点增加精灵的spit

    我正在Pygame制作一个游戏,其中一些角色出现在屏幕的一侧并移动到另一侧,在那里他们传送到他们开始的地方并再次进行 . 我希望精灵一次出现一个,它们的产生之间有一个随机的时间增量 . 我为精灵创建了 ...

最新文章

  1. android 6.0 重启 丢失 壁纸,android6.0 壁纸设置流程讲解
  2. python的基础知识
  3. 火力发电厂与变电站设计防火规范_2019年《建筑设计防火规范》新版征求意见稿...
  4. 如何计算机械能,问:损失的机械能如何计算?
  5. 2017年游戏营收报告公布,谁是去年最大的赢家?
  6. 浅谈Java中的hashcode方法
  7. ActiveMQ学习总结(6)——ActiveMQ集成Spring和Log4j实现异步日志
  8. 数据库的驱动配置文件
  9. linux tomcat连接mysql步骤_Linux安装JDK 、TOMCAT 、MYSQL 步骤
  10. 一篇不错的v4l2 (实用)
  11. python基础系统性学习
  12. MQTT采集协议转换器转103 104 cdt 61850动环工业网关可定制试用
  13. 【多媒体技术】多媒体技术期末复习题
  14. 山东网通和电信的DNS
  15. FTL介绍 -- FTL映射
  16. Java实体类——entity类的使用与学习
  17. 解决ROS系统 rosdep update超时问题的新方法
  18. 微信网页开发-长按二维码无法识别问题解决
  19. 来看看国外DBA的工资
  20. ubuntu安装有道

热门文章

  1. 1811114每日一句
  2. 181031每日一句
  3. 基于Kinect 2.0深度摄像头的三维重建 and Kinect Fusion
  4. unity打开摄像头
  5. Atitit 网络设备的自动发现机制 需求如下: 1、自动获取当前设备所在网段及当前与当前网段有连接的网段的所有IP,并判断出是哪类设备。如:服务器、交换机、防火墙等。 2、如何根据第1点得到的
  6. Atitit 贝叶斯算法的原理以及垃圾邮件分类的原理
  7. Atitit. 注册表操作查询 修改 api与工具总结 java c# php js python 病毒木马的原理
  8. Atitit.数据库存储引擎的原理与attilax 总结
  9. piap.excel 微软 时间戳转换mssql sql server文件时间戳转换unix 导入mysql
  10. vscode :常用快捷操作