车牌识别-仿射变换

38 篇文章 193 订阅
订阅专栏

同样是车牌识别,此次的车牌识别,需要进行连续两次的仿射变化,才能成功识别。

代码如下:

* 读图像
read_image (Chepai2, 'E:/halcon实战/chepai2.jpg')
* rgb图像转灰度图像
rgb1_to_gray(Chepai2, GrayImage)
* 1. 此次blob分析,主要是获得一个区域,从而得到区域的角度
* 阈值处理
threshold (GrayImage, Regions, 217, 255)
* 计算连通域,得到联通域
connection(Regions, ConnectedRegions)
* 特征直方图,通过height、area、width特征筛选区域
select_shape (ConnectedRegions, SelectedRegions, ['height','area','width'], 'and', [66.69,0,25.52], [87.47,1004.62,55.33])
* 将所有区域连成一个区域
union1(SelectedRegions, RegionUnion)
* 将区域转成矩形区域
shape_trans(RegionUnion, RegionTrans, 'rectangle2')
* 获得联通区域的角度
orientation_region(RegionTrans, Phi)
* 获取区域的中心点和面积
area_center(RegionTrans, Area, Row, Column)
* 2. 进行仿射变换,将图像转正
* 获得进行仿射变换的矩阵
vector_angle_to_rigid(Row, Column, Phi, Row, Column, 0, HomMat2D1)
* 仿射变换
affine_trans_image(GrayImage, ImageAffinTrans, HomMat2D1, 'constant', 'false')
* 3. 此次Blob分析,主要是从转正后的区域获得一个区域,从而能得到文字的倾斜角度
* 再次进行阈值处理
threshold (ImageAffinTrans, Regions2, 202, 255)
* 计算联通域,得到联通域
connection(Regions2, ConnectedRegions2)
* 特征直方图,通过height、area、width特征筛选区域
select_shape (ConnectedRegions2, SelectedRegions2, ['height','area'], 'and', [61.07,473.44], [106.36,1374.13])
* 将区域联合成一个区域
union1(SelectedRegions2, RegionUnion1)
* 听过联合区域,得到文字的倾斜角度
text_line_slant(RegionUnion1, ImageAffinTrans, 75, -0.523599, 0.523599, SlantAngle)
* 4. 再次进行仿射变换,将图像转正
hom_mat2d_identity (HomMat2DIdentity)
hom_mat2d_slant (HomMat2DIdentity, -SlantAngle, 'x', 0, 0, HomMat2DSlant)
affine_trans_image(ImageAffinTrans, ImageAffinTrans1, HomMat2DSlant, 'constant', 'false')
* 5. 此次Blob分析,得到需要被识别的字符区域
* 阈值处理
threshold (ImageAffinTrans1, Regions3, 204, 253)
* 计算连通域,获得连通域
connection(Regions3, ConnectedRegions3)
* 特征直方图,通过height、area、width特征筛选区域
select_shape (ConnectedRegions3, SelectedRegions3, ['height','area','width'], 'and', [42.5,493.24,20.86], [81.06,938.56,80.61])
* 对区域按列排序
sort_region(SelectedRegions3, SortedRegions, 'character', 'true', 'column')
* 6. 进行字符识别
* 翻转图像,将背景和前景反转
invert_image(ImageAffinTrans1, ImageInvert2)
* 读分类器
read_ocr_class_mlp('Document_0-9A-Z_NoRej.omc',OCRHandle2)
* 进行字符识别
do_ocr_multi_class_mlp(SortedRegions, ImageInvert2, OCRHandle2, Class2, Confidence2)
* 释放分类器资源
clear_ocr_class_mlp(OCRHandle2)

以上代码,处理的是如下的车牌图片:

 

进行第一次仿射变换,将车牌图像进行第一次转正,得到如下图像:

我们可以看到,图像确实转正了。但是,在这个图像上,我们进行字符识别,会发现,无法正确的识别字符。

通过分析,通过将以上图像中的各个字符区域转成矩形区域,如下图所示:

我们可以看到,某一些字符的矩形区域之间是重叠的,同时,我们也可以看到,确实就是这些有重复的字符区域,在识别的时候,出现识别出错的现象。所以,我们需要将这个图像再次进行转正处理。

进行第二次仿射变换,将车牌图像进行第二次转正处理,得到如下图像:

再次对以上图像的字符区域,转成矩形区域,确认各个字符区域之间是佛还有重叠,如下图所示:

此时,各个字符之间没有重叠了。在这个图像的基础上进行字符识别,此时,已经可以正确的进行字符识别了,如下图所示:

 

更多halcon代码分析,见如下公众号:

 

 

论文研究-基于先验信息和射影几何变换的车牌图像矫正.pdf
07-22
为了便于字符分割、识别,车牌识别系统需要将车牌的倾斜图像矫正为无倾斜和旋转的标准图像。目前多数文献采用Hough变换检测倾斜角度并直接进行矫正,但存在的缺陷。为此从射影几何的观点提出了新算法:利用车牌固有的先验信息,将车牌与车牌图像之间的透视变换矫正为仿射变换,再将仿射变换矫正为相似变换,将此相似变换看做是对原车牌进行旋转和全局缩放的结果,消除其中的旋转因素,就得到一个与车牌仅差一个缩放因子的标准车牌图像,以便于后续的字符处理。
车牌识别(实现对车牌的字符分隔和识别)
04-16
实现对车牌的字符分隔和识别 识别的源程序代码
opencv仿射变换和透视变换门牌号实践总结
龙性的腾飞的博客
07-07 1378
        前几日在门牌号识别优化过程中发现当摄像头拍摄角度倾斜或者相机仰头拍摄出来的门牌号发生了畸变,即使能够找到门牌号区域也大大降低了识别的准确度,应此想到了倾斜矫正——仿射变换和透视变换,关于这两个概念网上讲解很多,公式不再详述,一句话说一下我看了别人写的一些理解吧,如有理解不到位之处,欢迎指正!1、概念简述仿射变换(Affine Transformation):变换前后平行关系保持不变...
horizon client 无法识别域_车牌识别仿射变换
weixin_39970823的博客
11-30 188
同样是车牌识别,此次的车牌识别,需要进行连续两次的仿射变化,才能成功识别。代码如下:* 读图像read_image (Chepai2, 'E:/halcon实战/chepai2.jpg')* rgb图像转灰度图像rgb1_to_gray(Chepai2, GrayImage)* 1. 此次blob分析,主要是获得一个区域,从而得到区域的角度* 阈值处理threshold (GrayIma...
OpenCV--Python 图像的几何变换(图形的仿射变换用于车牌矩形区域矫正)
爷是淑女
06-06 2806
目录 1.图像的仿射变换 1)平移 2)放大和缩小 3)旋转 4)计算仿射变换矩阵 5)插值算法 6)Python实现 2.图像的投影变换 3.极坐标转换 总结 用到的函数都有: 仿射变换:getAffineTransform()、getRotationMatrix2D()、warpAffine()、rotate()、resize() 投影变换:getPerspectiveTra...
Halcon学习(5.2):定位+仿射变换+测量、车牌识别
SeventhBlue
04-17 2695
1.定位+仿射变换+测量 这个例子比较简单,而且和前面的学习的内容比较相似,只是多了一个测量。测量的代码也是用测量助手生成的,所以,这里就不贴结果图了,只是放上原图。 Halcon代码如下: *这里主要做的是测量SD卡的长度。由于SD卡可能会有一定方向,不方便统计大量SD卡的长度。 *所以就需要有一个固定位置及方向后再去测量,这就需要进行仿射变换了。其实要是真的测量SD *的长度,应该...
机器视觉-opencv-仿射变换
03-05
车牌识别系统中,仿射变换可以帮助将倾斜的车牌图像校正为直立状态。 在项目文件中,"仿射变换.VC.db"和"仿射变换.sln"可能是Visual Studio的项目数据库和解决方案文件,它们包含了编译和运行仿射变换示例代码的...
opencv-LPR传统图像处理算法实现车牌识别-详细步骤-C++源码
11-28
7.仿射变换。 二、字符识别 1.提取字符轮廓; 2.识别字符; 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程...
基于matlab基于仿射变换的数字图象置乱技术.rar
04-17
本文将深入探讨基于MATLAB的仿射变换在数字图像置乱技术中的应用。MATLAB作为一种强大的数值计算和编程环境,广泛用于图像处理和计算机视觉领域。而仿射变换是一种线性几何变换,能够保持平行性和平行线之间的距离...
MATLAB程序分享基于仿射变换的数字图象置乱技术源程-基于仿射变换的数字图象置乱技术 MATLAB源程序代码.rar
08-13
MATLAB程序分享基于仿射变换的数字图象置乱技术源程-基于仿射变换的数字图象置乱技术 MATLAB源程序代码.rar 程序代码见附件,拿资料请顺便顶个贴~~ 如果下载有问题,请加我 qq 1530497909,给你在线传
不同角度进行仿射变换
04-24
利用vs2013与opencv2.4.9将照片进行不同角度的仿射变换,有图有真相
车牌识别HALCON代码例子
04-14
一个自编的车牌识别HALCON例子,大家相互交流学习下
基于仿射变换的数字图象置乱技术 MATLAB源程序代码.zip
01-13
仿射变换是这类技术中常用的一种方法,它在MATLAB环境中得到了广泛应用。本压缩包提供了一组基于仿射变换的数字图像置乱技术的MATLAB源程序代码,旨在帮助用户理解和实现图像的加密与解密。 首先,我们来理解什么是...
halcon旋转车牌识别
Terry_n的博客
07-07 913
read_image (Image, 'C:/Users/asus/Desktop/2345_image_file_copy_1 (1).jpg') dev_close_window () dev_open_window (0, 0, 640, 480, 'black', WindowHandle) decompose3 (Image, Red, Green, Blue) trans_f...
halcon识别斜着的车牌
sinat_31608641的博客
05-17 997
对于倾斜的车牌,我们必须用仿射变换,将车牌弄正,再进行识别。如图 halcon代码 read_image (Image666, 'C:/Users/Administrator/Desktop/666.jpg') decompose3 (Image666, Red, Green, Blue) trans_from_rgb (Red, Green, Blue, Hue, Saturation, Intensity, 'hsv') threshold (Saturation, Regions, 8
2024年最新太赞了!中文版开源!这是国内最经典的计算机编程教材没有之一,Java岗大厂面试官常问的那些问题
最新发布
2401_84584873的博客
05-09 448
本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**需要这份系统化的资料的朋友,可以点击这里获取。
车牌图像倾斜校正
meiyoutongguo的专栏
08-12 4649
车牌图片有一拍摄的角度不同,图像会存在或多或少的倾斜,如不对图像进行校正,将会影响到后来的字符分割。图像倾斜校正首先要获得图像的倾斜角度,我们采用Hough变换求得图像的倾斜角度。 //Hough变换求图像倾斜角度      /*************************************************************************  *  * 函数
记一种车牌矫正或精修方法
12-30 4314
最近在做一个车牌识别的小项目,之前也没这方面的经验,我大概也就是按照一般步骤:1). 车牌检测;2).车牌校正;3).车牌文字识别这么个三步走的策略来弄。在现实场景中,检测出来的车牌通常都不是那么正规正矩,带有一定的倾斜角度。因此在识别之前要进行车牌矫正,矫正的结果直接影响车牌识别的效果。这篇文章是我在看了 开源项目HyperLPR(基于深度学习高性能中文车牌识别)中关于车牌矫正部...
为什么看halcon自带的示例代码是最好的halcon学习方式
热门推荐
ymj7150697的专栏
09-08 3万+
由于智能制造和人工智能的火热,直接让机器视觉这个行业也火热起来。在机器视觉这个行业,对于我们技术人员来说,halcon、opencv、Ni-vision、VisionPro、CeresSolver等等就成为了我们敲开机器视觉工程师大门的敲门砖。 在这些机器视觉专用SDK中,最容易让新手入门,也最专业实用的是halcon。 想要学习halcon,我们有多种选择,比如:你可以报一个培训班,一般学习...
写文章

热门文章

  • expat介绍文档翻译 101992
  • 六轴机械臂算法正解(FK)和逆解(IK) 59151
  • 01_机器人坐标系的说明 33452
  • 为什么看halcon自带的示例代码是最好的halcon学习方式 31337
  • 六轴机械臂算法-引导篇 27288

分类专栏

  • Linux 6篇
  • vc++ 2篇
  • windows编程
  • 纪实与感悟 1篇
  • OpenGL 1篇
  • XML 1篇
  • Error解决 1篇
  • 英语学习 2篇
  • skyeye 3篇
  • 机器人 10篇
  • halcon 38篇

最新评论

  • 检测-网孔是否正常的检测

    qq_2253266237: 您好,请问您这些代码是halcon的自带例程 还是您自己的分享

  • 六轴机械臂算法正解(FK)和逆解(IK)

    eason603: 您好,將式(3)平方的話,如果pz是負的是不是負號就被強制給消了,這個問題怎麼解決

  • 六轴机械臂算法正解(FK)和逆解(IK)

    eason603: 您好,在求角3時將含有pz的參數給平方了,這樣pz如果為負是不是無法判斷?

  • 六轴机械臂-正解+逆解+轨迹规划实现

    远方青木: 机器人正逆解那块完全跟matlab里对不上啊

  • 六轴机械臂算法正解(FK)和逆解(IK)

    果冻不冻: 我认为作者的是对的,两个式子的第一项,三角函数的角度应该是θ2+θ3

最新文章

  • 三轴机器人开源作者的计算公式分析
  • 轨迹规划 - 梯形速度分布
  • 轨迹规划 - 三次多项式and五次多项式
2024年1篇
2020年2篇
2019年16篇
2018年30篇
2013年3篇
2012年7篇
2011年2篇
2010年5篇
2009年1篇
2008年1篇

目录

目录

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳坪山网站建设公司网站做优化保举火13星仁德武汉网站排名优化出名的珠宝行业网站优化咨询热线合肥市网站推广优化陈村网站优化计划书网站程序做优化需要多少钱重庆seo网站关键词优化沁阳网站自然优化报价如何避免百度网站优化网站定点优化南沙如何优化网站鱼峰区网站优化推广网络营销网站优化软件成都网站网络营销优化网站seo优化报价厚街服装网站优化做什么汕头网站优化关键词费用广西优化网站安阳企业网站优化费用优化网站挑战机遇江津百度网站优化宜兴品牌网站设计优化价格桐梓优化推广网站太仓网站优化推广方案西安免费网站优化多少钱优化网站方法找金手指沙井有哪些网站优化网站架构优化方案甘肃哪家网站排名优化哪家好优化网站怎么提高用户香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化