function [PY2,PY1,PX2,PX1] = caisefenge(I)
[y,x,z] = size(I);
myI = double(I);
Y_threshlow = 5;
X_firrectify = 5;
%Y 方向
Blue_y = zeros(y,1);
for i = 1:y% 蓝色象素点统计
for j = 1:x
if((myI(i,j,1) <= 48)&&((myI(i,j,2) <= 100)&&(myI(i,j,2) >= 40))&&((myI(i,j,3) <= 200)&&(myI(i,j,3) >= 80)))
Blue_y(i,1) = Blue_y(i,1)+1;
end
end
end
baisebili = 0;
changkuanbi = 0;
k = 0;
while(~((baisebili >= 0.12)&&(baisebili <= 0.5)&&(changkuanbi >= 0.20)&&(changkuanbi <= 0.6)))%gai shan qingxie
if (k == 0)
[temp MaxY] = max(Blue_y);% Y方向车牌区域确定 temp(最多点数):所有行中,最多的累积像素点 MaxY(最多点所在行):该行中蓝点最多
if temp <= 20
msgbox('车牌定位出错','warning');
wavplay(wavread('车牌定位出错.wav'),22000);
pause;
end
PY1 = MaxY;%有最多蓝点的行付给PY1
while ((Blue_y(PY1,1) >= Y_threshlow)&&(PY1 > 1))%找到图片上边界
PY1 = PY1-1;
end
%PY1:存储车牌上边界值
PY2 = MaxY;
while ((Blue_y(PY2,1) >= Y_threshlow)&&(PY2 < y))%阈值为5
PY2 = PY2+1;
end
PY1, PY2
%X 方向
X_threshhigh = (PY2-PY1)/11;
Blue_x = zeros(1,x);% 进一步确定X方向的车牌区域
for j = 1:x
for i = PY1:PY2
if((myI(i,j,1) <= 65)&&((myI(i,j,2) <= 100)&&(myI(i,j,2) >= 40))&&((myI(i,j,3) <= 160)&&(myI(i,j,3) >= 90)))
Blue_x(1,j) = Blue_x(1,j)+1;
end
end
end
[temp MaxX] = max(Blue_x);
PX1 = MaxX-6*(PY2-PY1);
if PX1 <= 1
PX1 = 1;
end
while ((Blue_x(1,PX1) <= X_threshhigh)&&(PX1 < x))
PX1 = PX1+1;
end %确定出X方向车牌起点
PX2 = MaxX+6*(PY2-PY1);
if PX2 >= x
PX2 = x;
end
while ((Blue_x(1,PX2) <= X_threshhigh)&&(PX2 > PX1))
PX2 = PX2-1;
end%确定出X方向车牌终点
a = PY2-PY1+1;
b = PX2-PX1+1;
White = 0;%白色像素点个数
for i = PY1:PY2
for j = PX1:PX2
if (std([myI(i,j,1) myI(i,j,2) myI(i,j,3)],1,2) <= 22)&&(myI(i,j,1) >= 90)&&(myI(i,j,1) <= 255)
White = White+1;
end
end
end
baisebili = White/(a*b)
changkuanbi = a/b
k = k+1
%蓝色区域不是车牌区域
elseif (k~=0)
Blue_y(PY1:PY2,1) = 0;
[temp MaxY] = max(Blue_y);
if temp <= 20
msgbox('车牌定位出错','warning');
wavplay(wavread('车牌定位出错.wav'),22000);
pause;
end
PY1 = MaxY;
while ((Blue_y(PY1,1) >= Y_threshlow)&&(PY1 > 1))%找到图片上边界 %阈值为5
PY1 = PY1-1;
end
%PY1:存储车牌上边界值
PY2 = MaxY;
while ((Blue_y(PY2,1) >= Y_threshlow)&&(PY2 < y))%阈值为5
PY2 = PY2+1;
end
%2次寻找X方向
X_threshhigh = (PY2-PY1)/15;
Blue_x = zeros(1,x);%进一步确定X方向的车牌区域
for j = 1:x
for i = PY1:PY2
if((myI(i,j,1) <= 45)&&((myI(i,j,2) <= 90)&&(myI(i,j,2) >= 20))&&((myI(i,j,3) <= 160)&&(myI(i,j,3) >= 80)))
Blue_x(1,j) = Blue_x(1,j)+1;
end
end
end
[temp MaxX] = max(Blue_x);
PX1 = MaxX-6*(PY2-PY1);
if PX1 <= 1
PX1 = 1;
end
while ((Blue_x(1,PX1) <= X_threshhigh)&&(PX1 < x))
PX1 = PX1+1;
end %确定出X方向车牌起点
PX2 = MaxX+6*(PY2-PY1);
if PX2 >= x
PX2 = x;
end
while ((Blue_x(1,PX2) <= X_threshhigh)&&(PX2 > PX1))
PX2 = PX2-1;
end%确定出X方向车牌终点
a = PY2-PY1+1;
b = PX2-PX1+1;
White = 0;%白色像素点个数
for i = PY1:PY2
for j = PX1:PX2
if (std([myI(i,j,1) myI(i,j,2) myI(i,j,3)],1,2) <= 16)&&(myI(i,j,1) >= 90)&&(myI(i,j,1) <= 255)
White = White+1; % 白色象素点统计
end
end
end
baisebili = White/(a*b)
changkuanbi = a/b
k = k+1
end
end
Y_firrectify=fix((PY2-PY1)/5);%适当扩大这个值可以正确旋转
PY1=PY1-Y_firrectify;%对车牌区域的修正,向上
PY2=PY2+Y_firrectify;%对车牌区域的修正,向下
PX1=PX1-X_firrectify;% 对车牌区域的修正
PX2=PX2+X_firrectify;% 对车牌区域的修正,
没有合适的资源?快使用搜索试试~ 我知道了~
车牌识别.zip_inchi79_matlab 图像处理_matlab车牌识别_nuts6k4_车牌
共57个文件
bmp:40个
m:13个
jpg:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 80 浏览量
2022-07-15
21:16:09
上传
评论
收藏 8.39MB ZIP 举报
温馨提示
matlab中运行chepaishibie.m文件,载入待识别图像可提取车牌中字符。
资源推荐
资源详情
资源评论
收起资源包目录
车牌识别.zip (57个子文件)
车牌识别
0.BMP 34KB
car04.jpg 2.06MB
25.BMP 4KB
16.BMP 41KB
15.BMP 44KB
zifufenge.m 953B
car02.jpg 1.74MB
14.BMP 33KB
1.BMP 18KB
shibiehanzi.m 561B
10.BMP 46KB
18.BMP 4KB
7.BMP 44KB
CPGUI.BMP 51KB
car01.jpg 3.09MB
2.BMP 19KB
31.BMP 4KB
26.BMP 76KB
13.BMP 71KB
CPSU.BMP 2KB
24.BMP 47KB
20.BMP 46KB
touying.m 620B
jiaodu.m 136B
CPJING.BMP 2KB
21.BMP 17KB
duquszzm.m 3KB
32.BMP 50KB
3.BMP 18KB
11.BMP 67KB
5.BMP 19KB
22.BMP 4KB
car03.jpg 1.9MB
CPYUE.BMP 2KB
xiuzheng.m 695B
cpshanxi.bmp 2KB
28.BMP 4KB
12.BMP 38KB
caisefenge.m 5KB
17.BMP 4KB
4.BMP 19KB
duquhanzi.m 610B
23.BMP 52KB
chepaishibie.m 4KB
30.BMP 5KB
19.BMP 50KB
29.BMP 5KB
duquzimu.m 2KB
9.BMP 45KB
duqushuzi.m 998B
shibiezmsz.m 2KB
27.BMP 43KB
shibiezimu.m 2KB
cpguizhou.bmp 2KB
33.BMP 32KB
6.BMP 31KB
8.BMP 19KB
共 57 条
- 1
资源评论
小波思基
- 粉丝: 74
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功