nnn.m

来自「Demo for License plate recognition」· M 代码 · 共 53 行

M
53
字号
function [result]=nnn(v,net,type)
%Call Nnet now!return text from picture
alphabet=['A' 'B' 'C' 'D' 'E' 'F' 'G' 'H' 'I' 'J' 'K' 'L' 'M' 'N' 'O' 'P' 'Q' 'R' 'S' 'T' 'U' 'V' 'W' 'X' 'Y' 'Z'];
number=['0' '1' '2' '3' '4' '5' '6' '7' '8' '9'];

%v=not(imread(filenamedata));
[n,m]=size(v);
while (sum(v(1,:))<n/20)&&(n>1),
    v=v(2:n,1:m);
    [n,m]=size(v);
end

while (sum(v(:,1))<m/20)&&(m>2),
    v=v(1:n,2:m);
    [n,m]=size(v);
end

while (sum(v(n,:))<n/20)&&(n>2),
    v=v(1:n-1,1:m);
    [n,m]=size(v);
end

while (sum(v(:,m))<m/20)&&(m>2),
    v=v(1:n,1:m-1);
    [n,m]=size(v);
end

%imshow(v);
x=14;y=10;%size of matrix_data
px=floor(n/x);
py=floor(m/y);
dat=zeros(x*(px+1),y*(py+1));
dat(1:n,1:m)=v;
%    ==================================  
data=[];
for i=0:x-1,
     for j=0:y-1,        
     s=sum(sum(dat(1+i*px:i*px+px,1+j*py:j*py+py)))>px*py/10;   
     data=[data;s];     
     end    
end
y=sim(net,data);
[x,i]=max(y);
if type==0,   
result=char(number(i));
else
result=char(alphabet(i));
end

 


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?