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


Posted in Python onSeptember 08, 2020

在上章节讲述到图像特征检测与匹配 ,本章节是讲述目标检测与识别。后者是在前者的基础上进一步完善。
在本章中,我们使用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()

运行结果如图所示:

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

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

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

Python 相关文章推荐
python类参数self使用示例
Feb 17 Python
python抓取网页图片并放到指定文件夹
Apr 24 Python
动感网页相册 python编写简单文件夹内图片浏览工具
Aug 17 Python
python getopt详解及简单实例
Dec 30 Python
python中如何使用正则表达式的集合字符示例
Oct 09 Python
numpy.std() 计算矩阵标准差的方法
Jul 11 Python
python 自定义装饰器实例详解
Jul 20 Python
详解用python生成随机数的几种方法
Aug 04 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
Jan 02 Python
python 实现字符串下标的输出功能
Feb 13 Python
Python文字截图识别OCR工具实例解析
Mar 05 Python
python实现网页录音效果
Oct 26 Python
Python requests接口测试实现代码
Sep 08 #Python
Python unittest装饰器实现原理及代码
Sep 08 #Python
Python selenium环境搭建实现过程解析
Sep 08 #Python
Python unittest生成测试报告过程解析
Sep 08 #Python
Python使用Selenium模拟浏览器自动操作功能
Sep 08 #Python
Python unittest如何生成HTMLTestRunner模块
Sep 08 #Python
Django模型验证器介绍与源码分析
Sep 08 #Python
You might like
php error_log 函数的使用
2009/04/13 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
JS基于递归实现倒计时效果的方法
2016/11/26 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
js实现一键复制功能
2017/03/16 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
专科毕业生自我鉴定
2013/12/01 职场文书
初婚未育证明
2014/01/15 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
小鞋子观后感
2015/06/05 职场文书
Python echarts实现数据可视化实例详解
2022/03/03 Python
python中的getter与setter你了解吗
2022/03/24 Python