python opencv3 检测人
git:https://github.com/linyi0604/Computer-Vision
1 # coding:utf-8 2 3 import cv2 4 5 6 # 检测i方框 包含o方框 7 def is_inside(o, i): 8 ox, oy, ow, oh = o 9 ix, iy, iw, ih = i 10 return ox > ix and ox + ow < ix + iw and oy + oh < iy + ih 11 12 13 # 将人外面的方框画出来 14 def draw_person(image, person): 15 x, y, w, h = person 16 cv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 255), 2) 17 18 19 # 读入图片 20 img = cv2.imread("../data/people2.jpg") 21 # 获取hog检测器对象 22 hog = cv2.HOGDescriptor() 23 # 设置检测人的默认检测器 24 hog.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDetector()) 25 # 在图片中检测人, 26 # 返回found列表 每个元素是一个(x, y, w, h)的矩形,w是每一个矩形的置信度 27 found, w = hog.detectMultiScale(img) 28 found_filtered = [] 29 # 如果方框有包含,只留下内部的小方块 30 for ri, r in enumerate(found): 31 for qi, q in enumerate(found): 32 if ri != qi and is_inside(r, q): 33 break 34 else: 35 found_filtered.append(r) 36 37 # 将每一个方块画出来 38 for person in found_filtered: 39 draw_person(img, person) 40 41 42 cv2.imshow("person detection", img) 43 cv2.waitKey() 44 cv2.destroyAllWindows()
转载于:https://www.cnblogs.com/Lin-Yi/p/9443924.html
python opencv3 检测人相关推荐
- python开发程序知道微信好友是否已读信息吗_用Python来检测微信好友是否拉黑你...
Python Python开发 Python语言 用Python来检测微信好友是否拉黑你 来自知乎,作者:林萌 链接:https://www.zhihu.com/question/307914345/ ...
- 基于python面向对象多人聊天室
基于python面向对象多人聊天室 1.项目环境 项目名称:多人聊天室 项目模式:C/S 开发环境:win10+python3.8+pycharm 所需知识:python GUI编程,多线程编程,网络 ...
- Python opencv3安装
目录 方法一:使用pip命令安装 方法二:在pycharm安装 Python opencv3安装及配置 安装环境:win10 64:python3.6 64:pycharm2017:opencv3.4 ...
- python代码检测链表中的环并删除环
python代码检测链表中的环并删除环 在计算机科学中,链表是数据元素的线性集合,其顺序不是由它们在内存中的物理位置决定的.相反,每个元素指向下一个元素.它是一种数据结构,由一组节点组成,这些节点共同 ...
- python 人脸检测
python 人脸检测 pip install opencv-python # 导入cv模块 import cv2 def face_detector():# 人脸识别cap = cv2.VideoC ...
- python opencv 检测特定颜色
python opencv 检测特定颜色 import cv2 import numpy as npcap = cv2.VideoCapture(0)# set blue thresh 设置HSV中蓝 ...
- 用 Opencv 和 Python 模糊检测
用 Opencv 和 Python 模糊检测 在刚刚过去的这个周末,我坐下来想在 iphoto 中整理这些海量的照片.这不仅仅意味着巨大的工作量,因为我很快注意到一个现象--其中充斥着大量模糊的照片. ...
- python udp_如何用python方法检测UDP端口
如何用python方法检测UDP端口,首先要了解什么是UDP端口及作用.网上搜索了一圈后,我得到的个人理解是:UDP端口是含有网络服务必须的源端口和目的端口信息,用以建立和实现网络传输服务. 那么如何 ...
- python现在好找工作吗-推崇Python这么多人,为什么他们找不到工作!
原标题:推崇Python这么多人,为什么他们找不到工作! 每个打算学,或者正在学Python的人,应该都会思考这个问题吧: 学完Python找不到工作怎么办? 毕竟下定决定学习一门语言,需要付出精力跟 ...
最新文章
- 全美国的数据中心到底消耗了多少能源
- linux shell curl 超时与重试
- python foreach用法_使用foreach rdd和foreach在pysp中迭代rdd
- MVC3.0删除数据的时候给提示信息
- 【简便解法】1035 插入与归并 (25分)_37行代码AC
- Python爬虫入门四urllib库的高级用法
- python爬取flash数据_爬取flash数据
- P-Associated-URI处理流程
- 下午,无心编程,读小诗...
- R | package基础 | Rstudio + devtools 创建/开发R包(初学者 指南| 简明详细流程)
- python上传文件接口_Python接口测试文件上传实例解析
- Zabbix监控系统系列之九:监控网络设备指定接口流量
- 大数据平台搭建及集群规划
- ZCMU - 1931: wjw的剪纸
- python语法tip
- 强化学习——探索与利用基本方法
- CISA国际注册信息系统审计师
- 2019-1-30手把手教你怎么用AbaqusGUI二次开发攻略
- SNS游戏中社区Server和游戏Server一种数据交互的策略
- 1.10 Illustrator网格的使用 [Illustrator CC教程]
热门文章
- STM32——DMA
- 状态机——protothreads
- vue垂直布局_vue实现长图垂直居上 vue实现短图垂直居中
- LeetCode 1974. 使用特殊打字机键入单词的最少时间
- LeetCode 1764. 通过连接另一个数组的子数组得到一个数组
- LeetCode 1638. 统计只差一个字符的子串数目(DP)
- LeetCode 1297. 子串的最大出现次数
- LeetCode 990. 等式方程的可满足性(并查集)
- LeetCode 1201. 丑数 III(最小公倍数+二分查找)
- LeetCode 441. 排列硬币(数学解方程)