# -*- coding: UTF-8 -*-
import datetimeimport cv2
import numpy as np
import osdef get_convexHull(src2):h,w=src2.shape[:2]gray = cv2.cvtColor(src2, cv2.COLOR_BGR2GRAY)# 二值化ret, binary = cv2.threshold(gray, 125, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)# 获取结构元素k = cv2.getStructuringElement(cv2.MORPH_RECT, (3, 3))# 开操作binary = cv2.morphologyEx(binary, cv2.MORPH_OPEN, k)cv2.imshow("binary", binary)# 轮廓发现contours, hierarchy = cv2.findContours(binary, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)for c in range(len(contours)):# 是否为凸包ret = cv2.isContourConvex(contours[c])if not ret:# 凸包检测points = cv2.convexHull(contours[c])hull_area = cv2.contourArea(points)if hull_area<100*100:continueif hull_area>(0.3*w*h):co

python opencv 凸包相关推荐

  1. python opencv 凸包 convexHull

    import cv2# 读取图片并转至灰度模式 # 1.先找到轮廓 img = cv2.imread('Test.png', 0) _, thresh = cv2.threshold(img, 0, ...

  2. Python+OpenCV:图像轮廓

    Python+OpenCV:图像轮廓 轮廓是什么? 轮廓可以简单地解释为一条连接所有连续点(沿边界)的曲线,具有相同的颜色和强度. 轮廓线是形状分析.目标检测和识别的重要工具. 为了获得更好的精度,可 ...

  3. 基于python+opencv的图像目标区域自动提取

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx 一.提取纸张中的内容 一张照片中的感兴趣区域总是沿着x,y,z三个轴都有一定倾斜(如下图),要 ...

  4. python opencv最小外接矩形_Opencv绘制最小外接矩形、最小外接圆

    Opencv中求点集的最小外结矩使用方法minAreaRect,求点集的最小外接圆使用方法minEnclosingCircle. minAreaRect方法原型: RotatedRect minAre ...

  5. Python+OpenCV+dlib汽车驾驶员疲劳驾驶检测

    点击查看:Python+OpenCV+dlib汽车驾驶员疲劳驾驶检测 文件大小:80M 操作系统:Windows10旗舰版 开发工具:Python3.8.OpenCV4.5.dlib 开发语言:.py ...

  6. 体感游戏 | 手势识别玩飞机大战游戏(二) Python+OpenCV实现简易手势识别功能

    后面将分四篇文章来介绍实现手势识别控制飞机大战游戏的功能,它们分别是: 使用Pygame实现简易飞机大战小游戏 使用Python+OpenCV实现简单手势识别 使用OpenCV实现手势识别玩飞机大战游 ...

  7. Python OpenCV GrabCut进行前景分割和提取

    Python OpenCV GrabCut进行前景分割和提取 1. 效果图 1.1 边界框GrabCut效果图 1.2 Mask GrabCut效果图 2. GrabCut原理 2.1 GrabCut ...

  8. 解决Python OpenCV 读取视频并抽帧出现error while decoding的问题

    解决Python OpenCV 读取视频抽帧出现error while decoding的问题 1. 问题 2. 解决 3. 源代码 参考 1. 问题 读取H264视频,抽帧视频并保存,报错如下: [ ...

  9. Python OpenCV应用K均值聚类进行颜色量化

    Python OpenCV应用K均值聚类进行颜色量化 1. 效果图 2. 颜色量化是什么? 3. MiniBatchKMeans & KMeans 4. 源码 参考 在这篇博客文章中,我将向您 ...

最新文章

  1. 面向对象模型的四种核心技术
  2. 解读:数据科学、机器学习和AI的区别
  3. python编程语法-Python编程入门——基础语法详解(经典)
  4. 三子棋の局势判断(洛谷P1917题题解,Java语言描述)
  5. 101次从入门到放弃,终于找到一个数据分析利器!
  6. 国外程序猿整理的C++大全
  7. 记一次获得 3 倍性能的 go 程序优化实践,及 on-cpu / off-cpu 火焰图的使用
  8. Unity 中 Png转Texture2D再转Sprite
  9. php curl修改ip,php中curl设置ip的方法
  10. 如何批量将JPG图片转换成BMP格式?
  11. 云服务器的安全设置常识
  12. 多边形的扫描转换算法 c语言,C++程序例题:多边形扫描转换算法
  13. python爬取斗鱼弹幕,Python爬虫日记八:利用API实时爬取斗鱼弹幕
  14. react 中 Warning A future version of React will block javascript 异常解决
  15. xkcd目录_使用随机XKCD漫画作为您的桌面墙纸
  16. Axure RP 9母版使用说明【教程二】
  17. C++字符串内数字统计
  18. CUDA out of memory. Tried to allocate 150.00 MiB (GPU 0; 4.00 GiB total capacity; 2.24 GiB already a
  19. js迷宫生成与迷宫求解算法
  20. 基于proteus8的8086与8255控制8位数码管显示

热门文章

  1. Wireshark基本介绍和学习TCP三次握手
  2. tdi_fw贴码析(TDI开源网络防火墙分析)
  3. Android 控件学习--自定义SeekBar
  4. Linux C编程--临时文件
  5. linux服务器部署.net,Linux服务器部署.Net Core笔记:三、安装.NetCore运行环境
  6. netty服务器定时发送消息,netty+websocket+quartz实现消息定时推送
  7. python线程只能启动一次_python多线程只能运行一个线程的问题
  8. mysql仅php_php – MySQL仅更新表中的某些字段
  9. java 拉姆表达式_Java8 lambda表达式10个示例
  10. 数据结构 线性表java_java数据结构--线性表