📄 nnn.m
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -