opencv Python 汽车检测

本教程基于OpenCV3.2.0和Python2.7,介绍如何实现汽车检测。通过SVM和BOW(Bag of Words)构建分类器,首先利用UIUC Car Detection数据集提取SIFT或SURF描述符,然后执行K-means分类得到词汇,并创建SVM进行训练,最终用于预测新图片中的汽车。
摘要由CSDN通过智能技术生成

   本代码实现环境为opencv3.2.0,Python2.7,实现功能是汽车检测,主要用到SVM和BOW构建分类器。

   BOW又名词袋,最开始出现是用来解决文档分类,在一系列文档中计算每个词出现的次数,用这些词构成的向量重新表示文档。在计算机视觉中可以用来目标检测:

    (1)需要一个类似于字典的数据集,数据集可以通过网络下载,本文中用的数据集是UIUC Car Detection,里面包含500 张图片。

    (2)通过SIFT或者SUFR等方法对数据集中的每幅图片提取描述符,并将描述符添加到BOW训练器中。

    (3)执行K-means分类,并返回词汇

    (4)创建数组,保存训练数据和标签

    (5)创建SVM,并将训练数据和标签放进SVM进行训练

     ————————至此,准备工作全部完成—————————

     (6)预测图片

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值