使用svm + hog 实现图片分类器 (附源码)

一、前言

hog是一个基于梯度的直方图提取算法,最初用于行人检测,效果拔群。之后DPM的出现将行人(目标)检测的准确率产生了巨大的提升。HOG特征提取在opencv2.2+版本里面已经实现。我的另外一篇博客推荐了几个很好的关于理解hog特征的博客。

以下在推荐两个:

http://blog.csdn.net/raocong2010/archive/2011/03/11/6239431.aspx 

本文中介绍了opencv中HOGDescriptor构造函数各个参数的含义。


从另外我从http://blog.csdn.net/yangtrees/article/details/7471222 上找来了一段代码。即是使用HOG + SVM 进行图像分类。虽然没有太多注释,但逻辑还是很清楚的。我根据他的代码,把程序中的一些功能函数化了。具体有以下三个文件:

1. hog_svm.h (声明了一些函数)

2. hog_svm.cpp(函数具体实现, 主要内容都在这里)

3. main.cpp(测试程序)

注:在main函数中,trainNames.txt中保存着训练集图像的地址,trainLabels.txt中保存对应的训练集图像标签

testNames.txt中保存测试集图像的地址。

  • 2
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值