最近在看EasyPR的实现教程,感觉还不错,自己也通过编程实现了几个小模块。写下自己的心得,一来是总结下最近的学习内容,二来是以后看的时候聊以慰藉。一直走,难免会错过路边的花朵,现在回过头来看看,采采野花,也对自己是个交代。
EasyPR是一个中文车牌识别系统,Git地址为:https:://github.com/liuruoze/EasyPR。
因为最近在学习VTK的使用,所以想利用VTK来实现类似的功能,巩固学习的内容。但是我发现VTK在很多功能上没有OpenCV强大,毕竟VTK主要针对于医学图像,对体绘制方面有很好的处理效果,而OpenCV对于普通的图片处理的功能上比VTK多很多,包括继承了机器学习的模块。(VTK可能和机器学习的模块结合?可以试试)
方法是一致的,可能具体实现不同。
针对于车牌识别,无外乎两类图片,包含车牌的图片和不包含车牌的图片。其实处理起来是一样的,因为不包含车牌的图片可能不具备车牌的特征,最后输出结果为空,其实都可以一样处理。
下面是一个车牌的图片。
这个车牌比较清晰,也是大多数情况下能看到的,车牌方方正正,颜色为蓝色,与其他背景色不相同,所以我们第一感觉就是颜色定位,定位到蓝色的那一块,然后提取特定区域就能将车牌提取出来了。
对于彩色图像,最常用的是RGB编码格式,R代表红,G代表绿,B代表蓝,对应自然界中的三原色。
那么什么样的比例是蓝色呢?
对应的RGB值很乱,不能按照一定的规则判断,或者说判断起来很麻烦。那么有没有其他的颜色模式,让蓝色出于一个规则的范围里面呢?除了RGB,还有YUV和HSV。具体参考https://www.cnblogs.com/justkong/p/657091