车牌识别
菜鸟知识搬运工
在校研究生
展开
-
easyPR源码解析之chars_identify.h
在上一篇文章的介绍中,我们已经通过相应的字符分割方法,将车牌区域进行分割,得到7个分割字符图块,接下来要做的就是将字符图块放入训练好的神经网络模型,通过模型来预测每个图块所表示的具体字符。本节主要介绍字符特征的提取,和如何通过训练好的神经网络模型来进行字符的识别。 字符识别主要是通过类CharsIdentify来进行,对于中文字符和非中文字符,分别采取了不同的策略,训练得...原创 2019-04-16 09:54:04 · 896 阅读 · 0 评论 -
easyPR源码解析之ann_train.h/config.h
ann_train.h源码定义一个 AnnTrain类,该类继承自ITrain类(在train.h文件中):#include "easypr/train/train.h"#include "easypr/util/kv.h"#include <memory>namespace easypr {class AnnTrain : public ITrain {publi...原创 2019-04-18 11:15:13 · 1247 阅读 · 2 评论 -
Opencv ORC——文字定位与切割
字符切割步骤 要做文字识别,第一步要考虑的就是怎么将每一个字符从图片中切割下来,然后才可以送入我们设计好的模型进行字符识别。现在就以下面这张图片为例,说一说最一般的字符切割的步骤是哪些。 我们实际上要识别的图片很可能没上面那张图片如此整洁,很可能是倾斜的,或者是带噪声的,又或者这张图片是用手机拍下来下来的,变得歪歪扭扭,所以需要进行图片预处理,把文本位置矫正,把噪声去除,然...转载 2019-03-19 16:47:57 · 11744 阅读 · 1 评论 -
车牌识别EasyPR(1)——车牌定位
EasyPR--一个开源的中文车牌识别系统 Git地址为:中文车牌识别系统。EasyPR,也就是Easy to do Plate Recognition的意思。相比于其他的车牌识别系统,EasyPR有如下特点:它基于openCV这个开源库,这意味着所有它的代码都可以轻易的获取。 它能够识别中文,例如车牌为苏EUK722的图片,它可以准确地输出std:st...转载 2019-03-21 15:16:42 · 12695 阅读 · 2 评论 -
车牌定位之MSER — 文本检测
最大稳定极值区域(MSER-Maximally Stable Extremal Regions)可以用于图像的斑点区域检测。它是基于分水岭的概念。 SIFT和SURF算法高效实现了具有尺度和旋转不变性的特征检测,但这些特征不具有仿射不变性。区域检测针对各种不同形状的图像区域,通过对区域的旋转和尺寸归一化,可以实现仿射不变性。MSER(Maximally Stable Ext...转载 2019-04-08 21:20:40 · 6551 阅读 · 0 评论 -
easyPR源码解析之plate_locate.h
从今天开始,准备一点一点的啃代码easyPR项目。我们先从libesypr文件下的源文件/core/plate_locate.cpp开始:plate_locate.cpp文件中包含的头文件如下:#include "easypr/core/plate_locate.h"#include "easypr/core/core_func.h"#include "easypr/util/u...原创 2019-04-07 20:03:56 · 1348 阅读 · 0 评论 -
easyPR源码解析之plate_judge.h
#ifndef EASYPR_CORE_PLATEJUDGE_H_#define EASYPR_CORE_PLATEJUDGE_H_#include "easypr/core/plate.hpp"#include "easypr/core/feature.h"//参见文末6namespace easypr {class PlateJudge {public://类名后面加*...原创 2019-04-10 13:04:33 · 807 阅读 · 0 评论 -
easyPR源码解析之chars_segment.h
chars_segment.h用于从已经通过SVM判别得到的车牌区域中将车牌的字符分割开,用于下一步的ANN字符识别。namespace easypr {class CCharsSegment {public: CCharsSegment(); // using ostu algotithm the segment chars in plate字符分割,步骤为:灰度化,阈值,找轮...原创 2019-04-15 12:31:57 · 832 阅读 · 3 评论 -
车牌识别EasyPR(3)——SVM模型判断车牌
本文开始分析车牌定位模块后续步骤的车牌判断模块。车牌判断模块是EasyPR中的基于机器学习模型的一个模块,这个模型就是SVM(支持向量机)。 我们已经知道,车牌定位模块的输出是一些候选车牌的图片。但如何从这些候选车牌图片中甄选出真正的车牌,就是通过SVM模型判断/预测得到的。输入: 输出: 简单来说,EasyPR的车牌判断模...转载 2019-03-23 16:09:09 · 5417 阅读 · 0 评论 -
车牌识别EasyPR(4)——字符识别MSER
由于字符识别相对于前面的车牌定位而言,显得较为简单。不像在一个复杂和低分辨场景下进行车牌定位,在字符分割和识别的部分时,所需要处理的场景已经较为固定了,因此其处理技术也较为单一。一、字符分割英文字符处理:我们首先看一下,字符分割所需要处理的输入:即是前面车牌定位中的结果,一个完整的车牌。由于在车牌定位中,我们使用了归一化过程。因此所需要处理的车牌的大小是统一的,在目前的版...转载 2019-03-23 16:50:30 · 3614 阅读 · 0 评论 -
车牌识别EasyPR(5)——文字定位
今天我们来介绍车牌定位中的一种新方法--文字定位方法(MSER),包括其主要设计思想与实现。接着我们会介绍一下EasyPR v1.5-beta版本中带来的几项改动。一、文字定位法 在EasyPR前面几个版本中,最为人所诟病的就是定位效果不佳,尤其是在面对生活场景(例如手机拍摄)时。由于EasyPR最早的数据来源于卡口,因此对卡口数据进行了优化,而并没有对生活场景中图片有较好处...转载 2019-03-24 11:09:27 · 1770 阅读 · 0 评论 -
车牌识别EasyPR(2)——车牌颜色定位与偏斜扭转
本篇文章介绍EasyPR里新的定位功能:颜色定位与偏斜扭正。让我们先看一下示例图片,这幅图片中的车牌通过颜色的定位法进行定位并从偏斜的视角中扭正为正视角(请看右图的左上角)。 图1 新版本的定位效果目录一. 颜色定位...转载 2019-03-23 13:18:18 · 7182 阅读 · 1 评论 -
EasyPR车牌识别学习总结
之前一直在学习opencv相关的知识,opencv库的学习告一段落,因此想找一个具体的项目,来学习OpenCV在具体项目开发中的使用,加深算法理解,同时了解商业项目开发的具体细节,以及一个真正项目的代码书写规则等等。之前的OpenCV学习,主要集中于单个函数的理论学习,以及调用某一个函数进行图像处理,但是并没有将多种图像处理函数整合起来,完成一个稍大型的计算机视觉方面的工程。基于此,我...原创 2019-05-02 17:16:59 · 5383 阅读 · 1 评论