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 检测人相关推荐

  1. python开发程序知道微信好友是否已读信息吗_用Python来检测微信好友是否拉黑你...

    Python Python开发 Python语言 用Python来检测微信好友是否拉黑你 来自知乎,作者:林萌 链接:https://www.zhihu.com/question/307914345/ ...

  2. 基于python面向对象多人聊天室

    基于python面向对象多人聊天室 1.项目环境 项目名称:多人聊天室 项目模式:C/S 开发环境:win10+python3.8+pycharm 所需知识:python GUI编程,多线程编程,网络 ...

  3. Python opencv3安装

    目录 方法一:使用pip命令安装 方法二:在pycharm安装 Python opencv3安装及配置 安装环境:win10 64:python3.6 64:pycharm2017:opencv3.4 ...

  4. python代码检测链表中的环并删除环

    python代码检测链表中的环并删除环 在计算机科学中,链表是数据元素的线性集合,其顺序不是由它们在内存中的物理位置决定的.相反,每个元素指向下一个元素.它是一种数据结构,由一组节点组成,这些节点共同 ...

  5. python 人脸检测

    python 人脸检测 pip install opencv-python # 导入cv模块 import cv2 def face_detector():# 人脸识别cap = cv2.VideoC ...

  6. python opencv 检测特定颜色

    python opencv 检测特定颜色 import cv2 import numpy as npcap = cv2.VideoCapture(0)# set blue thresh 设置HSV中蓝 ...

  7. 用 Opencv 和 Python 模糊检测

    用 Opencv 和 Python 模糊检测 在刚刚过去的这个周末,我坐下来想在 iphoto 中整理这些海量的照片.这不仅仅意味着巨大的工作量,因为我很快注意到一个现象--其中充斥着大量模糊的照片. ...

  8. python udp_如何用python方法检测UDP端口

    如何用python方法检测UDP端口,首先要了解什么是UDP端口及作用.网上搜索了一圈后,我得到的个人理解是:UDP端口是含有网络服务必须的源端口和目的端口信息,用以建立和实现网络传输服务. 那么如何 ...

  9. python现在好找工作吗-推崇Python这么多人,为什么他们找不到工作!

    原标题:推崇Python这么多人,为什么他们找不到工作! 每个打算学,或者正在学Python的人,应该都会思考这个问题吧: 学完Python找不到工作怎么办? 毕竟下定决定学习一门语言,需要付出精力跟 ...

最新文章

  1. 全美国的数据中心到底消耗了多少能源
  2. linux shell curl 超时与重试
  3. python foreach用法_使用foreach rdd和foreach在pysp中迭代rdd
  4. MVC3.0删除数据的时候给提示信息
  5. 【简便解法】1035 插入与归并 (25分)_37行代码AC
  6. Python爬虫入门四urllib库的高级用法
  7. python爬取flash数据_爬取flash数据
  8. P-Associated-URI处理流程
  9. 下午,无心编程,读小诗...
  10. R | package基础 | Rstudio + devtools 创建/开发R包(初学者 指南| 简明详细流程)
  11. python上传文件接口_Python接口测试文件上传实例解析
  12. Zabbix监控系统系列之九:监控网络设备指定接口流量
  13. 大数据平台搭建及集群规划
  14. ZCMU - 1931: wjw的剪纸
  15. python语法tip
  16. 强化学习——探索与利用基本方法
  17. CISA国际注册信息系统审计师
  18. 2019-1-30手把手教你怎么用AbaqusGUI二次开发攻略
  19. SNS游戏中社区Server和游戏Server一种数据交互的策略
  20. 1.10 Illustrator网格的使用 [Illustrator CC教程]

热门文章

  1. STM32——DMA
  2. 状态机——protothreads
  3. vue垂直布局_vue实现长图垂直居上 vue实现短图垂直居中
  4. LeetCode 1974. 使用特殊打字机键入单词的最少时间
  5. LeetCode 1764. 通过连接另一个数组的子数组得到一个数组
  6. LeetCode 1638. 统计只差一个字符的子串数目(DP)
  7. LeetCode 1297. 子串的最大出现次数
  8. LeetCode 990. 等式方程的可满足性(并查集)
  9. LeetCode 1201. 丑数 III(最小公倍数+二分查找)
  10. LeetCode 441. 排列硬币(数学解方程)