本章节是讲述目标检测与识别。后者是在前者的基础上进一步完善。

在本章中,我们使用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博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持python博客!

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

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

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

  2. python 百度ocr安装_Python调用百度OCR实现图片文字识别的示例代码

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

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

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

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

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

  5. python视频人脸检测_Python基于OpenCV实现视频的人脸检测

    本文实例为大家分享了基于OpenCV实现视频的人脸检测具体代码,供大家参考,具体内容如下 前提条件 1.摄像头 2.已安装Python和OpenCV3 代码 import cv2 import sys ...

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

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

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

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

  8. python机器识别追踪_Python+OpenCV实现实时眼动追踪的示例代码

    使用Python+OpenCV实现实时眼动追踪,不需要高端硬件简单摄像头即可实现,效果图如下所示. 项目主程序如下: import sys import cv2 import numpy as np ...

  9. python 椭圆检测_使用OpenCV和Python检测触摸/重叠圆/椭圆

    这是我检测圈子的尝试.综上所述 >执行BGR-> HSV转换,并使用V通道进行处理 V通道: >阈值,应用形态关闭,然后进行距离转换(我会称之为dist) 分区形象: >创建一 ...

最新文章

  1. 超越YOLOv5,1.3M超轻量,高效易用,目标检测领域这一个就够了
  2. android自动化优化工具,一键自动优化系统大师下载
  3. 对commonMark.js的理解学习
  4. stm32 标准库一些比较容易犯的错误
  5. USACO1.1Broken Necklace[环状DP作死]
  6. 一道非常经典C++面试题|大厂面试
  7. linux练习手册,Linux操作习题集(1)
  8. Python之smtpd及smtplib(邮件服务器及客户端)
  9. java泛型实例化_java基础-泛型举例详解
  10. 旁站,子域名,C段的含义
  11. julia下载QQ.jl
  12. 索尼z2d6503刷机包原厂售后专用固件
  13. python读取地震信号【sgy,segy】
  14. Navicat15下载安装
  15. echarts设置tooltips样式以及调取数据
  16. IOS实现应用内打开第三方地图app进行导航
  17. c语言蚂蚁王国的货币系统,蚂蚁王国的探索之旅
  18. IDEA设置类注解模板
  19. 云开发端午节包粽子送祝福语微信小程序源码
  20. java plc通信协议_Java实现计算机与OMRONPLC串口通信.pdf

热门文章

  1. Java的设计模式 之 简单的工厂模式(一)
  2. canvas--绘制路径
  3. [JS]图片自动切换效果(学习笔记)
  4. PerlIde in NetBeans7.3 for Debian
  5. C#操作Excel ExcelHelper类(Excel2007)
  6. 包含图片,复选框的ListView(转)
  7. OCX控件注册相关(检查是否注册,注册,反注册)
  8. Java面向对象之object类自带的方法解析(equals与==、toString方法、instanceof方法、参数传递问题)
  9. 位运算求整数中二进制1的个数
  10. unable to locate package vi_什么是VI设计?