MATLAB特征提取代码

上传人:工**** 文档编号:492840485 上传时间:2023-08-27 格式:DOCX 页数:3 大小:69.47KB
返回 下载 相关 举报
MATLAB特征提取代码_第1页
第1页 / 共3页
MATLAB特征提取代码_第2页
第2页 / 共3页
MATLAB特征提取代码_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

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

1、fo门=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);%预创建存放灰度出现概率的向量for k=0:255GP(k+1)=length(find(PS=k)/(m*n);%计算每级灰度出现的I率,将其存入GP中相应位置end%t方图均衡化S1=zeros(1,256);fo门=1:256for j=1:iS1(i)=G

2、P(j)+S1(i);endendS2=round(S1*256)+0.5);洞像均衡化f=PS;for i=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) %判断是否为垂直方向连续的周长像素点Ny=Ny+1;endP1=P2;endendend% 佥测水平方向连读的周长像

3、素点P1=0;P2=0;Nx=0; % 记录水平方向连续周长像素点的个数for j=1:yfor i=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; %计算周长%=形态特征值计算=%A=bwarea(g); %计算目标的面积R=A/(H*W)

4、; % 计算矩形度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.A2.*g);m.m02=sum(y.A2.*g);m.m30=sum(x.A3.*g);m.m03=sum(y.A3.*g);m.m12=sum(x.*y.A2.*g);m.m2

5、1=sum(x.A2.*y.*g);xbar=m.m10/m.m00;ybar=m.m01/m.m00;e.eta11=(m.m11-ybar*m.m10)/m.m00A2;e.eta20=(m.m20-xbar*m.m10)/m.m00A2;e.eta02=(m.m02-ybar*m.m01)/m.m00A2;e.eta30=(m.m30-3*xbar*m.m20+2*xbarA2*m.m10)/m.m00A2.5;e.eta03=(m.m03-3*ybar*m.m02+2*ybarA2*m.m01)/m.m00A2.5;e.eta21=(m.m21-2*xbar*m.m11-ybar*m.

6、m20+2*xbarA2*m.m01)/m.m00A2.5;e.eta12=(m.m12-2*ybar*m.m11-xbar*m.m02+2*ybarA2*m.m10)/m.m00A2.5;phi(1)=e.eta20+e.eta02;phi(2)=(e.eta20-e.eta02)A2+4*e.eta11A2;phi(3)=(e.eta30-3*e.eta12)A2+(3*e.eta21-e.eta03)A2;phi(4)=(e.eta30+e.eta12)A2+(e.eta21+e.eta03)A2;phi(5)=(e.eta30-3*e.eta12)*(e.eta30+e.eta12)*

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 工业自动化

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号