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()
运行结果如图所示:
这个例子是使用HOG特征进行SVM算法训练,这部分已开始涉及到机器学习的方面,通过SVM算法训练数据集,然后根据某图像与数据集进行匹配。
来源:https://blog.csdn.net/HuangZhang_123/article/details/80746847
标签:Opencv,目标检测,识别
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
树型结构列出指定目录里所有文件的PHP类
2023-11-17 04:49:04
利用Python实现端口扫描器的全过程
2021-07-08 01:25:32
![](https://img.aspxhome.com/file/2023/7/90517_0s.gif)
详解Python 使用 selenium 进行自动化测试或者协助日常工作
2023-09-05 03:44:19
![](https://img.aspxhome.com/file/2023/1/86231_0s.png)
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
![](https://img.aspxhome.com/file/2023/1/61201_0s.png)