1 Star 9 Fork 0

Watson / vehicle-license-plate-recognition-system

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
cut22.m 973 Bytes
一键复制 编辑 原始数据 按行查看 历史
Watson 提交于 2023-02-27 12:03 . first
function [word1,d]=cut22(d)
%寻找连续有文字的块,若长度大于某阈值,则认为该块有两个字符组成,需要分割
d=qiege(d);
[m,n]=size(d);
k1=1;
k2=1;
s=sum(d);
j=1;
while j~=n
while s(j)==0
j=j+1;
end
k1=j;
while s(j)~=0 && j<=n-1
j=j+1;
end
k2=j-1;
if k2-k1>=round(n/6.5)
[val,num]=min(sum(d(:,[k1+5:k2-5])));
d(:,k1+num+5)=0;%分割
end
end
%再切割
d=qiege(d);
%切割出7个字符
y1=10;
y2=0.25;
flag=0;
word1=[];
while flag==0
[m,n]=size(d);
left=1;
wide=0;
while sum(d(:,wide+1))~=0 %找到像素和为零的列
wide=wide+1;
end
if wide<y1 %认为是左干扰
d(:,[1:wide])=0;%
d=qiege(d);
else
temp=qiege(imcrop(d,[1 1 wide m]));
[m,n]=size(temp);
all=sum(sum(temp));
two_thirds=sum(sum(temp([round(m/3):2*round(m/3)],:)));
if two_thirds/all>y2
flag=1;word1=temp;%word1
end
d(:,[1:wide])=0;d=qiege(d);
end
end
Matlab
1
https://gitee.com/lovelots/vehicle-license-plate-recognition-system.git
git@gitee.com:lovelots/vehicle-license-plate-recognition-system.git
lovelots
vehicle-license-plate-recognition-system
vehicle-license-plate-recognition-system
master

搜索帮助