matlab 汉字特征提取,MATLAB特征提取代码

《MATLAB特征提取代码》由会员分享,可在线阅读,更多相关《MATLAB特征提取代码(6页珍藏版)》请在人人文库网上搜索。

1、MATLAB特征提取代码fori=1:26f=strcat(D:bishe,num2str(i);image=strcat(f,.jpg);PS=imread(image);PS=imresize(PS,300,300,bilinear);%归一化大小PS=rgb2gray(PS);m,n=size(PS);%测量图像尺寸参数GP=zeros(1,256);%预创建存放灰度出现概率的向量fork=0:255GP(k+1)=length(find(PS=k)/(m*n);%计算每级灰度出现的概率,将其存入GP中相应位置end%直方图均衡化S1=zeros(1,256);fori=1:256for。

2、j=1:iS1(i)=GP(j)+S1(i);%计算SkendendS2=round(S1*256)+0.5);%将Sk归到相近级的灰度%图像均衡化f=PS;fori=0:255f(find(PS=i)=S2(i+1);%将各个像素归一化后的灰度值赋给这个像素endfigure,imshow(f);%边缘检测f=edge(f,canny,0.25);imshow(f);%二值法锐化图像f=double(f);x,y=gradient(f);g=sqrt(x.*x+y.*y);i=find(g=0.5);g(i)=256;j=find(g0)P2=j;if(P2-P1)=1)%判断是否为垂直方向。

3、连续的周长像素点Ny=Ny+1;endP1=P2;endendend%检测水平方向连读的周长像素点P1=0;P2=0;Nx=0;%记录水平方向连续周长像素点的个数forj=1:yfori=1:xif(BW(i,j)0)P2=i;if(P2-P1)=1)%判断是否为水平方向连续的周长像素点Nx=Nx+1;endP1=P2;endendendSN=sum(sum(BW);%计算周长像素点的总数Nd=SN-Nx-Ny;%计算奇数码的链码数目H=max(sum(g);%计算目标的高度W=max(sum(g);%图象g经矩阵转置后,计算宽度L=sqrt(2)*Nd+Nx+Ny;%计算周长%=形态特征值计。

4、算=%A=bwarea(g);%计算目标的面积R=A/(H*W);%计算矩形度E=min(H,W)/max(H,W);%计算伸长度temp1=A,R,E;%提取不变矩特征M,N=size(g);x,y=meshgrid(1:N,1:M);x=x(:);y=y(:);g=g(:);m.m00=sum(g);if(m.m00=0)m.m00=eps;endm.m10=sum(x.*g);m.m01=sum(y.*g);m.m11=sum(x.*y.*g);m.m20=sum(x.2.*g);m.m02=sum(y.2.*g);m.m30=sum(x.3.*g);m.m03=sum(y.3.*g);。

5、m.m12=sum(x.*y.2.*g);m.m21=sum(x.2.*y.*g);xbar=m.m10/m.m00;ybar=m.m01/m.m00;e.eta11=(m.m11-ybar*m.m10)/m.m002;e.eta20=(m.m20-xbar*m.m10)/m.m002;e.eta02=(m.m02-ybar*m.m01)/m.m002;e.eta30=(m.m30-3*xbar*m.m20+2*xbar2*m.m10)/m.m002.5;e.eta03=(m.m03-3*ybar*m.m02+2*ybar2*m.m01)/m.m002.5;e.eta21=(m.m21-2*x。

6、bar*m.m11-ybar*m.m20+2*xbar2*m.m01)/m.m002.5;e.eta12=(m.m12-2*ybar*m.m11-xbar*m.m02+2*ybar2*m.m10)/m.m002.5;phi(1)=e.eta20+e.eta02;phi(2)=(e.eta20-e.eta02)2+4*e.eta112;phi(3)=(e.eta30-3*e.eta12)2+(3*e.eta21-e.eta03)2;phi(4)=(e.eta30+e.eta12)2+(e.eta21+e.eta03)2;phi(5)=(e.eta30-3*e.eta12)*(e.eta30+e.。

7、eta12)*(e.eta30+e.eta12)2-3*(e.eta21+e.eta03)2+(3*e.eta21-e.eta03)*(e.eta21+e.eta03)*(3*(e.eta30+e.eta12)2-(e.eta21+e.eta03)2);phi(6)=(e.eta20-e.eta02)*(e.eta30+e.eta12)2-(e.eta21+e.eta03)2)+4*e.eta11*(e.eta30+e.eta12)*(e.eta21+e.eta03);phi(7)=(3*e.eta21-e.eta03)*(e.eta30+e.eta12)*(e.eta30+e.eta12)2-3*(e.eta21+e.eta03)2)+(3*e.eta12-e.eta30)*(e.eta21+e.eta03)*(3*(e.eta30+e.eta12)2-(e.eta21+e.eta03)2);temp2=abs(log(phi);%包含七个特征值temp=temp1,temp2end。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值