首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
V2EX  ›  Python

求助:python 图像识别方法问题

  •  
  •   fedoral · 2013-05-12 20:18:01 +08:00 · 9528 次点击
    这是一个创建于 2202 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想做一个简单的图像识别:摄像头捕获图像,然后识别出图像里面是不是有车。

    之前没弄过图像识别,所以用了很笨的方法:用PIL做两张图片(一张有车,一张没车)的diff,diff后生成的图里面车身的灰度值会高,然后用opencv去计算某块区域的灰度值,如果这块区域的灰度值大于某个阈值,则认为有车。实验发现,其他干扰(光线,风吹树叶,人走动)太多,效果并不理想。

    所以,求问直接来做车辆识别的可用办法,简单易用,最好能有代码直接运行??网上人脸识别的倒不少,车辆识别的没找到。
    17 回复  |  直到 1970-01-01 08:00:00 +08:00
        1
    9hills   2013-05-12 20:25:49 +08:00
    额,你应该先学理论知识啊

    随手搜一个给你吧:https://github.com/vbajpai/haartraining
        2
    loading   2013-05-12 20:25:59 +08:00
    车都有车牌的,车牌识别的东西一大堆。
        3
    fedoral   2013-05-12 20:33:28 +08:00
    @loading 额 摄像头的位置看不到车牌。。。只能依靠车身。。 边缘检测?
        4
    fedoral   2013-05-12 20:34:44 +08:00
    @9hills 这个搜到了,感觉略复杂 ,对于我来说,搞不定::>_<::
        5
    rrfeng   2013-05-12 20:36:59 +08:00
    你是在自己设计图像识别算法啊,那就太厉害了~~

    应该有现成的,找找看吧。
    python 不好说有没有这模块
        6
    loading   2013-05-12 20:39:55 +08:00
    建议发图样
        7
    thedevil5032   2013-05-12 20:48:39 +08:00
    建议参考 OpenCV 的 Python 库,里面说不定有现成的车辆识别。
        8
    miaoever   2013-05-12 20:53:46 +08:00
    用 adaboost(Opencv应该有现成的)训练个分类器吧,前提是需要有大量含有车的图像作为训练样本。
        9
    sethverlo   2013-05-12 20:58:22 +08:00
    最近学校项目在做这个方面的,图像识别用 openCV 基本都有现成的代码…
        10
    csx162   2013-05-12 20:58:40 +08:00
    目前车牌识别都是一些公司的核心技术,没那么容易在网上搜到的。
        11
    madeye   2013-05-12 21:08:51 +08:00
    假若只是简单的 Vehicle Detection,有很多现成的实现,比如这个:https://code.google.com/p/bgslibrary/ 基本上当前主流的算法都包括了。
        12
    ljh953   2013-05-12 21:24:02 +08:00
    楼主好巧啊,我最近也在做这个方面的东西
    目前也是用Python,什么时候交流一下
        13
    Hualin   2013-05-12 21:55:08 +08:00
    你这是模式识别问题,属于人工智能。有很多分类器可以做这个。最常用最经典的就是 SVM (支持向量机)。
    做图像处理,手动写一些规则,处理问题的效率是有限度的,只能通过机器学习的算法搞,再在基础上做一些手工的规则 f'ilter 一下。

    基本思路就是:
    每张图片分为两个大类,有车,没车。每张图片算一个样本点,比如图片是 25*25 像素的 那你就有 645 维的一个向量。把训练数据(带有有车没车标记)交给 SVM,然后再找没有标记需要辨别的作为测试数据交给 SVM,SVN就会对每一个测试数据给出 有车没车的预测。
    python 有很多机器学习算法的库。
    用 libsvm,一个台湾人写的c++ dll, with python interface.
        14
    mckelvin   2013-05-12 22:12:12 +08:00
    1L 指了条明路:
    哈尔特征用来做对象识别很成功,甚至能用在音乐识别上。

    - http://en.wikipedia.org/wiki/Haar-like_features
    - http://en.wikipedia.org/wiki/Viola%E2%80%93Jones_object_detection_framework
    - Viola, Paul, and Michael Jones. "Rapid object detection using a boosted cascade of simple features." Computer Vision and Pattern Recognition, 2001. CVPR 2001. Proceedings of the 2001 IEEE Computer Society Conference on. Vol. 1. IEEE, 2001.
        15
    holy_sin   2013-05-12 23:54:38 +08:00
    sift 可以吗 这个比较流行的
        16
    cxhcp163   2013-05-13 11:59:00 +08:00
    可以先看下IEEE 2006的一篇总结,On-Road Vehicle Detection: A Review
    http://wenku.baidu.com/view/34855a1ea300a6c30c229fea.html
        17
    crazybubble   2013-05-15 11:03:34 +08:00
    @holy_sin sift比较在行比较2张或者2个物体的相似度吧。这里只是检测图像里有没有车子要怎么做呢?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1129 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 19ms · UTC 23:01 · PVG 07:01 · LAX 16:01 · JFK 19:01
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1