1.提取轮廓区域

if(img.channels()==3)
{cv::cvtColor(img, img, cv::COLOR_BGR2GRAY);
}
//二值化
cv::threshold(img,img,127,255,CV_THRESH_BINARY);//2.轮廓提取
std::vector<std::vector<cv::Point>> contours_out;         //所有轮廓
std::vector<cv::Vec4i> hierarchy;
cv::findContours(img, contours_out, hierarchy, CV_RETR_TREE, CV_CHAIN_APPROX_NONE);
// cv::drawContours(drawcon,contours_out,-1, cv::Scalar(0,255,0), CV_FILLED, 8);
// cv::imwrite("conto.jpg",drawcon);       //输出轮廓提取图

对于提取到的轮廓区域,寻找质心

//图像中心Center(x0, y0)=(m10/m00,m01/m00)
cv::Moments moment =  cv::moments(contours_out.at(index));
cv::Point midPoint= cv::Point(int(moment.m10/moment.m00),int(moment.m01/moment.m00));

opencv提取并计算轮廓质心相关推荐

  1. 使用Python、OpenCV计算轮廓的中心

    1. 使用Python.OpenCV计算轮廓的中心并标记 2. 使用Python.OpenCV检测轮廓的形状并标记 3. 使用颜色通道统计信息来标记形状的实际颜色并标记 本博客的目标:(1)检测图像中 ...

  2. 使用Python,OpenCV进行基本的图像处理——提取红色圆圈轮廓并绘制

    使用Python,OpenCV进行基本的图像处理--提取红色圆圈轮廓并绘制 1. 效果图 1.1 形态学图像处理效果图 1.2 转换HSV色彩空间提取 2. 源码 2.1 形态学图像处理提取源码 2. ...

  3. Python,OpenCV提取图片中的多个茄子种子轮廓,并按从左到右排序后显示

    Python,OpenCV提取图片中的多个茄子种子轮廓,并按从左到右排序后显示 1. 效果图 2. 源码 写这篇博客源于博友的提问,期望把下图中的多个茄子种子按从左到右的顺序提取出来: 1. 效果图 ...

  4. 【OpenCV】直线、轮廓的提取与描述

    基于内容的图像分析的重点是提取出图像中具有代表性的特征,而线条.轮廓.块往往是最能体现特征的几个元素,这篇文章就针对于这几个重要的图像特征,研究它们在OpenCV中的用法,以及做一些简单的基础应用. ...

  5. 基于opencv的裂缝宽度检测算法(计算轮廓最大内切圆算法)

    这里依然是应用在图像分割的场景,在对路面病害中的裂缝进行检测时,通过UNet++图像分割模型我们可以得到裂缝的标注图像,如下图所示. 针对裂缝的图像分割图像,我们仍需进一步的进行图像处理操作,计算裂缝 ...

  6. OpenCV提取轮廓(去掉面积小的轮廓)

    转自:http://www.kaixuela.net/?p=23 #include <stdio.h> #include "cv.h" #include "c ...

  7. Python机器视觉--OpenCV进阶(核心)--图像轮廓查找识别,绘制图像轮廓与图像轮廓的面积周长计算

    1.图像轮廓查找识别与绘制图像轮廓 1.1 什么是图像轮廓 图像轮廓是具有相同颜色或灰度的连续点的曲线. 轮廓在形状分析和物体的检测和识别中很有用. 轮廓的作用: 用于图形分析 物体的识别和检测 注意 ...

  8. OpenCV 实时对象跟踪(质心跟踪)

    本文章先介绍对象跟踪过程,考虑对象跟踪的特点决定使用:质心跟踪算法,然后会一步一步说明质心跟踪算法的实现:最后是如何用python代码实现. 实验效果如下: 对象跟踪过程 进行一组初始的对象检测(如: ...

  9. 【opencv】(6) 图像轮廓处理

    各位同学好,今天和大家分享一下opencv中如何获取图像轮廓,以及对轮廓的一些其他操作.内容有: (1)轮廓检测:cv2.findContours():(2)轮廓绘制:cv2.drawContours ...

最新文章

  1. 参数服务器训练基本理论
  2. Spring OXM-XStream转换器
  3. java build返回空值_将来与Flutter中的FutureBuilder一起返回null
  4. [译]使用LazZiya.ExpressLocalization开发多语言支持的ASP.NET Core 2.x项目
  5. python装饰品 后端_python装饰器
  6. win7 32 php+mysql+apache环境_win7 搭建PHP环境(php+mysql+apache)
  7. 使用 Ajax 调用 SOAP Web 服务,第 1 部分: 构建 Web 服务客户机
  8. WEB开发新势力——Openparty
  9. java企业员工考勤系统ssm框架
  10. Python自制日常办公辅助工具之:批量视频截图,子集固定尺寸截图+序列化命名
  11. 如何在Windows平台上基于github搭建个人博客平台
  12. 打出“人工智能+物流”牌,旷视就能重拾资本信任?
  13. Tomcat启动成功,但是访问项目时或者是localhost:8080时出现404
  14. EST封面: 南方科技大学夏雨团队
  15. 多功能网络侦查OSINT工具,FinalRecon
  16. 倍福--授权等级的区别
  17. SQL 7种SQL JOINS的实现
  18. ENSP华为模拟器:基础命令及简写
  19. 什么是游戏美术(游戏美工)?
  20. 变更3个概念:变更请求,批准的变更请求,确认的变更的理解

热门文章

  1. [11]项目实战-PC 端固定布局(11)
  2. c++ASCII码转字符
  3. 干货 | 终于来了!携程开源RN开发框架 - CRN
  4. 中国信息化系统集成行业协会:中国计算机系统集成行业产业发展前景及趋势预测
  5. 阿贾克斯(AJAX)
  6. 利用Geoserver自带GeoWebCache插件发布ArcGIS Server (Compact)紧凑型瓦片
  7. CSS | DIV 水平和竖直方向居中
  8. Java数组01:数组的基本概念以及内存分析
  9. 安装或卸载时出现“called runscript when not marked in progress”的解决办法,亲测有效!不是通过管理员运行Explorer.exe此方法
  10. Go 语言学习:Go 语言之旅——练习题及参考答案