在上章节讲述到图像特征检测与匹配 ,本章节是讲述目标检测与识别。后者是在前者的基础上进一步完善。

在本章中,我们使用HOG算法,HOG和SIFT、SURF同属一种类型的描述符。功能代码如下:

import cv2

def is_inside(o, i):

ox, oy, ow, oh = o

ix, iy, iw, ih = i

# 如果符合条件,返回True,否则返回False

return ox > ix and oy > iy and ox + ow < ix + iw and oy + oh < iy + ih

# 根据坐标画出人物所在的位置

def draw_person(img, person):

x, y, w, h = person

cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 255), 2)

# 定义HOG特征+SVM分类器

img = cv2.imread("people.jpg")

hog = cv2.HOGDescriptor()

hog.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDetector())

found, w = hog.detectMultiScale(img, winStride=(8, 8), scale=1.05)

# 判断坐标位置是否有重叠

found_filtered = []

for ri, r in enumerate(found):

for qi, q in enumerate(found):

a = is_inside(r, q)

if ri != qi and a:

break

else:

found_filtered.append(r)

# 勾画筛选后的坐标位置

for person in found_filtered:

draw_person(img, person)

# 显示图像

cv2.imshow("people detection", img)

cv2.waitKey(0)

cv2.destroyAllWindows()

运行结果如图所示:

这个例子是使用HOG特征进行SVM算法训练,这部分已开始涉及到机器学习的方面,通过SVM算法训练数据集,然后根据某图像与数据集进行匹配。

到此这篇关于Python 使用Opencv实现目标检测与识别的示例代码的文章就介绍到这了,更多相关Opencv 目标检测与识别内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

本文标题: Python 使用Opencv实现目标检测与识别的示例代码

本文地址: http://www.cppcns.com/jiaoben/python/343108.html

python目标检测与识别_Python 使用Opencv实现目标检测与识别的示例代码相关推荐

  1. python多张照片拼成一张人脸,使用OpenCV实现人脸图像卡通化的示例代码

    引言 通过前面的文章我们已经了解到OpenCV 是一个用于计算机视觉和机器学习的开源 python 库.它主要针对实时计算机视觉和图像处理.它用于对图像执行不同的操作,这些操作使用不同的技术对图像进行 ...

  2. python模块cv2人脸识别_Python基于Opencv来快速实现人脸识别过程详解(完整版)

    前言 随着人工智能的日益火热,计算机视觉领域发展迅速,尤其在人脸识别或物体检测方向更为广泛,今天就为大家带来最基础的人脸识别基础,从一个个函数开始走进这个奥妙的世界. 首先看一下本实验需要的数据集,为 ...

  3. python迅雷远程下载页面_Python使用urlretrieve实现直接远程下载图片的示例代码

    在实现爬虫任务时,经常需要将一些图片下载到本地当中.那么在python中除了通过open()函数,以二进制写入方式来下载图片以外,还有什么其他方式吗?本文将使用urlretrieve实现直接远程下载图 ...

  4. pythonopencv目标检测_Python 使用Opencv实现目标检测与识别的示例代码

    本章节是讲述目标检测与识别.后者是在前者的基础上进一步完善. 在本章中,我们使用HOG算法,HOG和SIFT.SURF同属一种类型的描述符.功能代码如下: import cv2 def is_insi ...

  5. opencv python考勤_Python基于Opencv来快速实现人脸识别过程详解(完整版)

    前言 随着人工智能的日益火热,计算机视觉领域发展迅速,尤其在人脸识别或物体检测方向更为广泛,今天就为大家带来最基础的人脸识别基础,从一个个函数开始走进这个奥妙的世界. 首先看一下本实验需要的数据集,为 ...

  6. python人脸识别opencv_Python基于Opencv来快速实现人脸识别过程详解(完整版)

    前言 随着人工智能的日益火热,计算机视觉领域发展迅速,尤其在人脸识别或物体检测方向更为广泛,今天就为大家带来最基础的人脸识别基础,从一个个函数开始走进这个奥妙的世界. 首先看一下本实验需要的数据集,为 ...

  7. python读取视频流做人脸识别_基于OpenCV和Keras实现人脸识别系列——二、使用OpenCV通过摄像头捕获实时视频并探测人脸、准备人脸数据...

    基于OpenCV和Keras实现人脸识别系列手记: 项目完整代码参见Github仓库. 本篇是上面这一系列手记的第二篇. 在Opencv初接触,图片的基本操作这篇手记中,我介绍了一些图片的基本操作,而 ...

  8. python运动目标检测与跟踪_基于OpenCV的运动目标检测与跟踪

    尹俊超,刘直芳:基于 OpenCV 的运动目标检测与跟踪 2011, V ol.32, No.8 2817 0 引 言 运动目标检测跟踪技术在航空航天遥感. 生物医学. 工业 自动化生产. 军事公安目 ...

  9. python调用百度接口实现ocr识别_Python调用百度OCR实现图片文字识别的示例代码

    百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...

最新文章

  1. 剑指offer 重建二叉树 python
  2. 4G EPS 中建立 UE 和 MME 之间的 NAS(非接入服务)信令连接
  3. 顺便发现一bug??
  4. 怎么安装python3-centos编译安装python3怎么做?
  5. Linux下用来获取各种系统信息的C++类
  6. 监控mysql锁定状态_MySQL 锁的监控及处理
  7. python基本数据类型——str
  8. node作为java中间间_node作为中间服务层如何发送请求(发送请求的实现方法详解)...
  9. 【Mybatis系列】从源码角度理解Mybatis字段映射-驼峰式命名
  10. Atitit webservice之道 艾提拉著 目录 1. 基本说明Web Service 1 2. 基本概念与内部构成 2 2.1. Web services要使用两种技术: XML SOAP
  11. Android boot.img system.img ramdisk.img的解释
  12. mysql的读写分离配置
  13. ifonts下载ttf字体文件
  14. BUUCTF持续更新中
  15. 关于前端代码埋点数据上报的实现
  16. 点云PCD和PLY区别
  17. dso详解--dso原理
  18. BFS模版题----水缸灌水(c++)
  19. java实现生产者消费者模式
  20. 【Pytorch分布式训练】在MNIST数据集上训练一个简单CNN网络,将其改成分布式训练

热门文章

  1. ue4商城素材 Cyberpunk City / Recife Environment 赛博朋克城市场景
  2. LSM 优化系列(二)-- dCompaction: Speeding up Compaction of the LSM-Tree via Delayed Compaction
  3. L1-016 查验身份证 (15 分)
  4. 嵌入式开发板设置无密码登录
  5. ucos-iii串口用信号量及环形队列中断发送,用内建消息队列中断接收
  6. 关于移动端rem适配
  7. 7 个 jQuery 最佳实践
  8. Android动画效果translate、scale、alpha、rotate详解
  9. 大厂线上案例复盘--代码漏洞
  10. 魔法引用函数magic_quotes_gpc和magic_quotes_runtime的区别和用法