import cv2
import numpy as npimage = cv2.imread("C:\\Users\\PC\\Desktop\\22.bmp")
img = image.copy()
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 二值化
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
# 图片轮廓
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
for cnt in contours:# 寻找凸包并绘制凸包(轮廓)hull = cv2.convexHull(cnt)cv2.drawContours(img, [hull], -1, (0,255,0), -1)# 显示图片
cv2.imshow('img', img)
cv2.imshow('image', image)
cv2.waitKey()

opencv之求轮廓的凸包相关推荐

  1. opencv PCA 求轮廓的形心

    PCA的详细功能不是很了解.但是,发现用它来求形心非常好.输入为findcontours之后的轮廓点,输出为形心的坐标. 话不多说,上代码. //开发环境,opencv3.1.0+vs2013#inc ...

  2. Opencv求多边形或轮廓的凸包(Hull)

    在图像处理和分析中,通常会遇到求物体的凸包或某类型形状的凸包,以下函数可以实现该功能: void get_hull(cv::Mat& src,int thresh) {  Mat src_co ...

  3. 【OpenCV 】计算物体的凸包/创建包围轮廓的矩形和圆形边界框/createTrackbar添加滑动条/

    目录 topic 1:模板匹配 topic 2:图像中寻找轮廓 topic 3:计算物体的凸包 topic 4:轮廓创建可倾斜的边界框和椭圆¶ topic 5:轮廓矩¶ topic 6:为程序界面添加 ...

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

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

  5. 【opencv】轮廓特征(质心,面积,周长,近似轮廓,凸包,凸度,边界矩形,直角矩形,旋转矩形,最小闭合圈,拟合椭圆、直线)

    4_9_2_轮廓特征 - OpenCV中文官方文档 找到轮廓的不同特征,例如面积,周长,质心,边界框等. 1. 特征矩 特征矩可以帮助您计算一些特征,例如物体的质心,物体的面积等.请查看特征矩上的维基 ...

  6. OpenCV+python:轮廓发现与对象测量

    1,轮廓发现 当通过阈值分割提取到图像中的目标物体后,就需要通过边缘检测来提取目标物体的轮廓,使用这两种方法基本能够确定物体的边缘或者前景.接下来,通常需要做的是拟合这些边缘的前景,如拟合出包含前景或 ...

  7. 图像轮廓、凸包、图像的矩、分水岭算法、图像修补

    文章目录 1.查找并绘制轮廓 1.1 寻找轮廓:findContours() 函数 1.2 绘制轮廓:drawContours() 函数 1.3 示例程序:轮廓查找 1.4 综合示例:查找并绘制轮廓 ...

  8. OpenCV-Python 中文教程15——OpenCV 中的轮廓

    OpenCV-Python 中文教程15--OpenCV 中的轮廓 一.初识轮廓 目标 • 理解什么是轮廓 • 学习找轮廓,绘制轮廓等 • 函数: cv2.findContours(), cv2.dr ...

  9. python知识:opencv下的轮廓和区域

    1 说明 凸包集合,如何用openCV取一个图像的凸包集合?这里用一个小程序实现.给以记录 2 程序实现 输入图像 # !/usr/bin/env python # -*- coding: utf-8 ...

最新文章

  1. php error_reporting 详解
  2. 新冠疫情使新科研项目减少36%,生物化学研究下降最多,女性科学家最受影响 | Nature子刊...
  3. LeetCode 19 删除链表的倒数第 N 个结点
  4. PHP逐行解析文件,并写入数据库
  5. java md5 utf-8_Jquery与java MD5加密不同
  6. 程序员在家办公没显示屏,我被领导鄙视了
  7. End Game----OO最后一次博客作业
  8. LeetCode 169 Majority Element 解题报告
  9. java控制台通讯录
  10. 斐讯路由器宽带运营商服务器,斐讯K2路由器的连接及上网设置教程
  11. 大学计算机考试常用函数,大学计算机二级考试 ExceL表格函数
  12. win7用友u8安装教程_用友u8怎么安装?分享一组用友u8安装教程(图文)
  13. Qt+OSG/osgEarth跨平台编译(用Qt Creator组装各个库,实现一套代码、一套框架,跨平台编译)
  14. Android性能优化最佳实践,知乎上转疯了!
  15. JAVA连接FTP实例
  16. 第十二章 软件壳(四)(代码抽取型壳)
  17. 局域网游戏联机大厅建主模式实现附(Unity)
  18. 电脑使用技巧(office 套件英文版切换为中文)
  19. 4.5 函数最佳逼近
  20. 编程之美----小飞的电梯调度算法

热门文章

  1. asp.net生成缩略图、文字图片水印
  2. 敏捷练习 讨论 谁是你生命中的贵人
  3. [走走看看]转载两篇文章:挂牌和追经
  4. Linux 禁止和开启 ping 的方法
  5. H3C | S6X00系列交换机策略路由配置案例
  6. Eclipse中,maven工程,pom定义中,版本不匹配时警告提醒---设置方法
  7. DB2的ErrorCode
  8. 【Hadoop】HDFS三组件:NameNode、SecondaryNameNode和DataNode
  9. 【Oracle】服务器端监听配置
  10. Mybatis的逆向工程,MySQL8的数据库,8.0.11驱动的逆向工程的坑的解决方法