车牌基于halcon的车牌的图像识别-整理

百度图像识别  时间:2021-02-24  阅读:()

基于hlcon的车牌的图像识别

其实车牌图像识别从技术上已经比较成熟,从理论上来说无外乎就是如下几个步骤:

灰度化:实际就是对原始车牌图片进行预处理,把彩色图片转化为黑白图片然后对不符合指定阙值范围的灰度值进行过滤。  车牌定位:这是技术难点之一,根据我的经验,定位车牌位置对于车牌的准确识别而言实际上就成功了6%。很多车牌识别的产品都对车牌的定位预留了很多配置参数例如截取原始图片的位置参数、车牌的长宽比例、大小等等,这些都是为了提高车牌定位的准确率。

字符分割车牌定位后是字符分割,本人使用的识别过程是:对定位的车牌位置进行降噪处理=>边界模糊=>从右向左找出前6个封闭的图形=>剩余的封闭图形综合为一个图形进行汉字的识别。

字符识别:就是根据字符模板进行模板匹配,因此需预先建立相应的字符模板。基于图像进行字符识别也可配置很多参数来大大提高字符的识别率。例如限定车牌头的字符车牌各位字符的识别优先级等等。

以下通过大车黄牌号码为例,看看车牌识别的效果。   、原始图片如下图所示:

2、限定车牌识别区域,本例中将裁剪掉上下左右各10%的区域:get_ ma g _po  nter 1 (Fll ma g  ,   inte r,Tpe Width, e  ght)g en_ectangle 1 ectangle,He igt0.1,idth*0 1,Heigt*  .9,Wdth*0.9rdue_doma  (ull mage,ec tngle, mage)

看看裁剪结果:

3、把选中的区域灰度化,方便后续处理:d o m s 3 Image,Rd,reen, lue)tras_f mrb(d,Green, le,Hue,S atura on, Intens it 'hs v')

灰度化后的效果图:

4、灰度阙值过滤,本例中只选中灰度值在10至255之间的区域,可根据实际情况进行相应的设置,然后进行降噪处理

theshold(Saturatio,HihSatration, 10 , 55)rmvenois e_regin(HighSat  tion,Outputegion 'n_48')

过滤降噪后的效果,和实际的位置很接近了吧!

 、根据预定义的车牌长宽比例等查找符合特定特征的区域:

代码c onetion(OtpuRegin, onncteReg ios 1)c osing_ectng e 1 (on ct dRegions 1,RegionCl   g 1, 1  , 10)sele  t_shape(eg  nC osi  1,AS lectedReg  on  'rea', 'and'  300    00 sele  _sha e(A   ectedReg ons Sel   edRegions 'heigh ', 'nd',30, 0)   ects    (HSe  ecte

R  o n s,Sle c  e dRe go n , 'w idth', 'an d , 0, 180)

效果图如下,分割成了多个区域哈:

 、呈现出车牌区域的灰度化图像:

eue_domin(Hue S e  ec t Re      He HighSturt  n)效果如下是不是和实际位置一致啊

7、对上述车牌的精确区域进行阙值过滤,主要是为了去掉车牌周围的黑色边框:treshold(HueHighSaura on,eio, 3  , 0)

效果图如下:

8、填充有字符而没有在上述算法中被选中的内部区域:c os ig_ec a le 1 (Regon,Re onFillp, 0,20填充后的相关效果图如下:

9、根据选中的上述区域从原始图片中加载该区域:rdue_dmai ( mage,ReionF l Up Truc kagImage效果图如下,车牌又出现了哈

10、确定识别区域字符的偏移角度,根据摄像机位置的不同其倾斜度也会有所不同根据分割算法的不同其实此步骤可以省略):c on tion(eginill  Conn   eReduc edReios)text_lie_or ient  on(C nc tedRedc eRegion ,Tr kTagImae, 3 ,0 53599,0.53599 Orietat onAng l)

11、显示真实的车牌位置图像,主要是方便调试:devd sp ay( uckT Image

效果图如下

12、进行字符分割,过滤掉非字符区域:

代码s  n_charac tes (ReionFillp Trc kTgma , IageFoegoudRe

ionForegound, ' oc l_uto_shpe  f  s e', fals e'  'medum', 1   30,2, 10Us eThreshod)s e  ec t_ha   c t  r  (ReioF o     und,ReioCar  c  ers, 'fa  e'' als e', 15, 'c ompleti   ')  los ingre  tang le 1 (Reg ionCh a  ac t   s,Re  i nCharactersClosig, 1  2)

效果图如下,是不是离真正的识别又跟进了一步哈

1  、根据各个分割的区域的左上角坐标排序主要是方便从右向左依次进行字符识别):connectio RgioCaratersClos ing,Cnnc  edegioharacterslosing)so_rgion onnec  dRegionChrac ters Co ig,Sr  dRgio  , 'firs poit')

14、显示分割的字符区域的效果图,怎么样字符分割成功了吧 :

1 、加载字符模板从右向左依次进行字符识别,并把识别结果绘制到对应字符位置的上方 ./p>

代码

eaocr_clas _mlp   D:/VTec HALCON/o /Indus  ri l_0  omc'  C  le)fr  dex:=1 to  by  i (Number>=Indx  Selecte otedReg ion:=SrtedRegions[In  ex] do_ocr_s  n  le_clas s_ml  (Se  ec  edSortedRegi  n, mage,OCRHadle, 1,Clss, nide  e  sma lestectangle1 (elec  eS ortedegion,Row 1,Column 1,Ro ,Column2) s et_tp  ition(WndwID,ow - 30, (Coumn +Co lun  * .55)

ri  e_ tr ng WnowD,ls s[0 )dv_display(SelectdotedRg ion) nienfor le ar_or_las _mp(OCanle)i (Numer>5)read_ocr_lssp(' /MVTc/HACON cr/Indu  rial9A-Z om'  OCRnle)

Selected rtedRegion:Sor    ions[6]do_cr_ igle l s slp(  l cteSort dRei , Imge,OHndle, 1  Clas s,Cofidec  ) sall strec  ang  1 (Sele  t dSor   Reg on,Row 1  Colun 1,R2 Column2) s et_tpsition(WndowID,Ro1 - 30, Column +oumn 1 *0.5 - )

r  te_strig(WinowI,Clss[  ]) clea_ocr_lass_mlp(OCHandle

 v_dis  a S elec  edS   dgion)ed f

相关效果图如下字符识别的准确度挺高嘛 

图中汉字“川”未进行识别,其实只需为其制作相应的字符识别模板后识别也极其容易,为方便演示此过程略去。再有就是D、 O、 的字符识别准确率偏低D、O经常识别为0),不过可以通过设置识别优先级等来提高真实环境的识别成功率。

HTTPS加密协议端口默认是多少且是否支持更换端口访问

看到群里网友们在讨论由于不清楚的原因,有同学的网站无法访问。他的网站是没有用HTTPS的,直接访问他的HTTP是无法访问的,通过PING测试可以看到解析地址已经比较乱,应该是所谓的DNS污染。其中有网友提到采用HTTPS加密证书试试。因为HTTP和HTTPS走的不是一个端口,之前有网友这样测试过是可以缓解这样的问题。这样通过将网站绑定设置HTTPS之后,是可以打开的,看来网站的80端口出现问题,而...

hosthatch:14个数据中心15美元/年

hosthatch在做美国独立日促销,可能你会说这操作是不是晚了一个月?对,为了准备资源等,他们拖延到现在才有空,这次是针对自己全球14个数据中心的VPS。提前示警:各个数据中心的网络没有一个是针对中国直连的,都会绕道而且ping值比较高,想买的考虑清楚再说!官方网站:https://hosthatch.com所有VPS都基于KVM虚拟,支持PayPal在内的多种付款方式!芝加哥(大硬盘)VPS5...

Vultr VPS韩国首尔机房速度和综合性能参数测试

Vultr 商家有新增韩国首尔机房,这个是继日本、新加坡之后的第三个亚洲机房。不过可以大概率知道肯定不是直连中国机房的,因为早期的日本机房有过直连后来取消的。今天准备体验看看VULTR VPS主机商的韩国首尔机房的云服务器的速度和性能。1、全球节点PING速度测试这里先通过PING测试工具看看全球几十个节点的PING速度。看到好像移动速度还不错。2、路由去程测试测试看看VULTR韩国首尔机房的节点...

百度图像识别为你推荐
可以发外链的论坛可以发外链的论坛有那些?96155北京的住房公积金贷款不能打印还款凭证吗, 给96155打电话,他们说没这项业务,让问问贷款中心flash导航条FLASH导航条 怎么加入链接?1433端口路由器1433端口怎么开启http与https的区别http和https到底有什么区别啊???显卡温度多少正常显卡温度是多少才算正常的?ps抠图技巧photoshop抠图技巧蘑菇街美丽说蘑菇街美丽说唯品会天猫京东。女生买衣服,哪个好硬盘人克隆一个人需要多少人多长时间啊ios7固件下载ios7发布当天是否有固件下载
国外服务器租用 香港主机租用 秒解服务器 表格样式 本网站在美国维护 dux 大容量存储器 新天域互联 789电视 国外代理服务器软件 linux服务器维护 绍兴电信 网游服务器 电信主机托管 蓝队云 空间排行榜 hosts文件修改 tko 次时代主机 vpn服务器架设 更多