matlab excced,程序出错Index in position 1 exceeds array bounds.

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

在汽车拍照识别中的最后一步

liccode=char(['0':'9' 'A':'Z' '京辽鲁陕苏豫浙']); %建立自动识别字符代码表

SubBw2=zeros(40,20); %产生40*20的全0矩阵

l=1;

for I=1:7

ii=int2str(I); %转为串

t=imread([ii,'.jpg']); %读取图片文件中的数据

SegBw2=imresize(t,[40 20],'nearest'); %对图像做缩放处理

SegBw2=double(SegBw2)>20;

if l==1 %第一位汉字识别

kmin=37;

kmax=43;

elseif l==2 %第二位 A~Z 字母识别

kmin=11;

kmax=36;

else l>=3 %第三位以后是字母或数字识别

kmin=1;

kmax=36;

end

for k2=kmin:kmax

fname=strcat('字符模板\',liccode(k2),'.jpg'); %把行向量转化成字符串

SamBw2 = imread(fname);

SamBw2=double(SamBw2)>1;

for i=1:40

for j=1:20

SubBw2(i,j)=SegBw2(i,j)-SamBw2(i,j);

end

end

% 以上相当于两幅图相减得到第三幅图

Dmax=0;

for k1=1:40

for l1=1:20

if ( SubBw2(k1,l1) > 0 | SubBw2(k1,l1) <0 )

Dmax=Dmax+1;

end

end

end

Error(k2)=Dmax;

end

Error1=Error(kmin:kmax);

MinError=min(Error1);

findc=find(Error1==MinError);

Code(l*2-1)=liccode(findc(1)+kmin-1);

Code(l*2)=' '; %输出最大相关图像

l=l+1;

end

figure(10),imshow(dw),title (['车牌号码:', Code],'Color','r');

出错了,错误是

Index in position 1 exceeds array bounds.

Error in Untitledcar (line 190)

SubBw2(i,j)=SegBw2(i,j)-SamBw2(i,j);

求大神帮忙看看解决办法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值