首页 > 编程源码 > Opencv : HOG 特征与行人检测 Python

Opencv : HOG 特征与行人检测 Python

楼主:小亚 [3级] · 2019-12-1 ·  浏览1369 · 编程源码 · ID:

Opencv:HOG特征与行人检测Python实现

一、内容

HOG特征与行人检测

HOG(Histogram of Oriented Gradient)特征在对象识别与模式匹配中是一种常见的特征提取算法,是基于本地像素块进行特征直方图提取的一种算法,对象局部的变形与光照影响有很好的稳定性,最初是用HOG特征来来识别人像,通过HOG特征提取+SVM训练,可以得到很好的效果。

HOG特征提取的大致流程:

在这里插入图片描述

二、代码

import cv2 as cv

# 主程序入口
if __name__ == '__main__':
#
读取图像

src = cv.imread("D:/vsprojects/images/pedestrian.png")

cv.imshow("input", src)

# HOG + SVM
hog = cv.HOGDescriptor()
hog.setSVMDetector(cv.HOGDescriptor_getDefaultPeopleDetector())
#
Detect people in the image

(rects, weights) = hog.detectMultiScale(src,

winStride=(4, 4),

padding=(8, 8),

scale=1.25,

useMeanshiftGrouping=False)

# 矩形框
for (x, y, w, h) in rects:
cv.rectangle(src, (x, y), (x + w, y + h), (0, 255, 0), 2)
#
显示

cv.imshow("hog-detector", src)

cv.waitKey(0)

cv.destroyAllWindows()

三、结果

1.原图

2.结果

- 版权声明 - 1、本帖所有言论和图片等纯属网友个人意见,与流星社区立场无关;
2、其他单位或个人使用、转载或引用本帖时必须同时征得该帖子作者小亚流星社区的同意;
3、备注原文地址:https://bbs.liuxingw.com/t/18771.html,可忽略第2条;
4、帖子作者需承担一切因本文发表而直接或间接导致的相关责任;
5、如本帖内容或部分内容转载自其它媒体,这并不代表本站赞同其观点和对其真实性负责;
6、如本帖若为资源类,将仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您安装或使用的设备中彻底删除上述内容;
7、如果您喜欢该程序,请支持正版软件,购买注册,可以得到更好的正版服务;
8、如本帖侵犯到任何版权或违法问题,请立即邮件告知我们,我们将及时予以处理。
9条回复 |  最后回复于2019-12-1

小亚 [3级]   回复于2019-12-1

呦吼

回复列表

  • 内容加载中...

说点什么...

小亚 [3级]   回复于2019-12-1

我刚刚看到

回复列表

  • 内容加载中...

说点什么...

小亚 [3级]   回复于2019-12-1

嗯?

回复列表

  • 内容加载中...

说点什么...

冰橙、 [2级]   回复于2019-12-1

github

回复列表

  • 内容加载中...

说点什么...

冰橙、 [2级]   回复于2019-12-1

发错了

回复列表

  • 内容加载中...

说点什么...

小亚 [3级]   回复于2019-12-1

好吧

回复列表

  • 内容加载中...

说点什么...

冰橙、 [2级]   回复于2019-12-1

我要源码

回复列表

  • 内容加载中...

说点什么...
登录注册 后才可进行评论
签到
5人签到
已签0天
  • 44264帖子
  • 1907596热点量
  • 173487火热值