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

作者:Xy-Huang 时间:2023-01-23 17:46:11 

在上章节讲述到图像特征检测与匹配 ,本章节是讲述目标检测与识别。后者是在前者的基础上进一步完善。
在本章中,我们使用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算法训练数据集,然后根据某图像与数据集进行匹配。

来源:https://blog.csdn.net/HuangZhang_123/article/details/80746847

标签:Opencv,目标检测,识别
0
投稿

猜你喜欢

  • 树型结构列出指定目录里所有文件的PHP类

    2023-11-17 04:49:04
  • 利用Python实现端口扫描器的全过程

    2021-07-08 01:25:32
  • 详解Python 使用 selenium 进行自动化测试或者协助日常工作

    2023-09-05 03:44:19
  • SQL Server数据库实用小技巧集合

    2008-11-25 11:35:00
  • 浅析PEP570新语法: 只接受位置参数

    2022-12-22 09:36:28
  • 一实用的table内容排序Javascript类库

    2008-11-02 15:03:00
  • Python设置默认编码为utf8的方法

    2023-09-23 16:08:34
  • Oracle也有注入漏洞

    2010-07-23 13:03:00
  • 说说CSS的优先权 考虑CSS的继承与层叠

    2008-12-11 13:33:00
  • Python chardet库识别编码原理解析

    2021-03-18 16:41:54
  • python 获取毫秒数,计算调用时长的方法

    2021-10-13 02:30:12
  • mysql 各种时间段查询

    2010-01-06 13:37:00
  • 解决django的template中如果无法引用MEDIA_URL问题

    2023-06-12 15:09:07
  • python使用arp欺骗伪造网关的方法

    2023-01-02 19:22:48
  • python中的变量命名规则详情

    2022-05-25 17:49:06
  • asp如何实现对Session 数组的定义和调用?

    2010-05-18 18:40:00
  • PHP与以太坊交互详解

    2023-10-21 13:59:36
  • python连接sql server乱码的解决方法

    2023-06-27 07:25:17
  • PHP Session变量不能传送到下一页的解决方法

    2023-11-15 01:41:29
  • 一文速学Python+Pyecharts绘制树形图

    2023-07-28 12:05:27
  • asp之家 网络编程 m.aspxhome.com