
逐句 可能没法呢 寡人已经在论坛解释过了 有问题呼我把
首先
1、定位部分 [temp MaxY]=max(white_y); %temp为向量white_y的元素中的最大值,MaxY为该值的索引(在向量中的位置),也就是说temp为车牌矩阵每一列求和的最大值,即车牌x方向最多像素的地方,(姑且叫他像素中线)那么
while ((Blue_y(PY1,1)>=5)&&(PY1>1)) PY1=PY1-1; 就可以确实车牌上边缘,同理
while ((Blue_y(PY2,1)>=5)&&(PY2<y)) PY2=PY2+1;确定下边缘 。为什么是大于5呢,刚才已经知道是车牌x方向所有列的和,也就是宽,车牌单个字符,那么范围为0-128px,如果值越大,则上下边缘就像素中线就近了,那么车牌车牌横向就短了嘛
,同理。while ((Blue_y(1,PX1)<3)&&(PX1<x)) PX1=PX1+1;
为什么是3呢。,车牌单个字符的,值确定,那么车牌车牌纵向区域就窄了
2、分割:
首先对车牌图像自左向右逐列扫描,寻找连续有文字的区间块,将该区间块的有效宽度与某一固定阈值(本文设定的阈值为10,可更改)进行比较,若小于该设定阈值,则认为是左侧干扰,裁剪干扰区域;反之,分割出该模糊
字符块。
3)判断该字符区域是否为有效区域。首先建立矩阵,依据车牌先验知识,分析该字符区域的有效宽度及宽高比(1:2),即可判断是否为干扰区域,若为字符区域,进一步去除伪字符区域,则分割出第一个字符;反之,认为是左侧干扰区域进行裁剪。
解释:本程序对于定位部分比较理想的情况下 分割率为50%+,但对川字车牌没有鲁棒性,由于川字未连通,所以会被当作背景而切除,其他省份,暂时没有遇到过。当然如果定位后的车牌倾角大于20度这样,那么必须校正,否则会出错
3、分割:这部分就悲剧了,采用的是单纯的模板相减,并且程序没有标准模板
建议计算相关系数,用距离变换进行匹配把
按以下步骤做:
ctrl+f3
在d出的窗口的名称位置输入aa,引用位置输入=mid(getworkbook(1),find("[",getworkbook(1))+1,99)&t(now())
添加,确定
在任意空白单元格输入=counta(aa)即可
如果还要更好的,hi我,给你一个统计表的个数并能输出各个表名称的文件
我看了一下你的链接和程序
这是你没定义dtwOptSet,当然dtw和dtwOptSet都是作者自定义的函数,不在matlab的标准库里,这个图也是明显用了3个subplot画的
如果你想运行这个,请去作者推荐的
>
以上就是关于用matlab 通过模板匹配的方式,对text.png图像中的字母‘a’进行定位,给出定位结果以及位置坐标。全部的内容,包括:用matlab 通过模板匹配的方式,对text.png图像中的字母‘a’进行定位,给出定位结果以及位置坐标。、用matlab编写一个程序,要求如下,在一个excel表格中有两个子表格,sheet1,、matlab匹配问题 dtw算法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)