【OpenCV学习笔记】【教程翻译】五 (车牌识别之OCR分割)

车牌识别:

   车牌识别的第二步主要是提取出车牌中的字符。对于每个被检测出的车牌,我们对车牌进行分割获取每个字符,然后用神经网络机器学习算法实现字符的识别。在这个过程中,我们也可以学习到如何评估一个分类算法

OCR分割:

   首先,我们将车牌图像作为具有直方图均衡化功能的OCR分割函数输入。然后我们使用阈值滤波器处理,处理后的图像作为Find Contours算法的输入,我们可以通过下面的图片看一下此过程:

    分割过程的代码如下:



     我们使用CV_THRESH_BINARY_INV参数来反转阈值输出图像,将白色输出值变黑,将黑色变白。这需要得到每个字符的轮廓,因为轮廓算法找的是白色像素。

    对于每个被检测到轮廓,我们可以做一个尺寸验证用来剔除所有尺寸较小或者宽和高比例不正确轮廓。在我们的例子中,字母的宽高比例45/77。我们可以允许因旋转或扭曲导致的35%以内误差。如果一个区域的黑色像素占到80%以上,我们认为这个区域是个黑块没有字符存在。对于某个区域的计数统计,我们可以使用countNonZero函数来对非零的像素点进行计数


    如果已经定了分割的字符,我们需要对他们进行预处理,将所有的字符设置成相同的尺寸位置,把它存放在辅助(auxiliary)的CharSegment类的一个向量当中。这个类保存着被分割字符图像位置信息,需要存储位置信息主要是因为我们需要整理这些字符,因为寻找轮廓算法不返回我们想要的有序的轮廓


 


    



  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值