⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fanshebi65lv.m

📁 峰值检测
💻 M
字号:
%将不同浓度的曲线呈现在一张图像上,看参比带的作用
clear;close all;
fcol=['r','g','b']; %初始化色彩
zongfeng=zeros(6,10);
zongbeijing=zeros(6,10);
bizhifengzhi=zeros(6,10);
zongfeng2=zeros(6,10);
liangfengbizhi=zeros(6,10);
for n=1:6
     fdir=strcat('F:\matlab work\65lvphoto',num2str(n));
     cd(fdir);   
  for i=1:10
  T=imread(strcat('IMG',num2str(i),'.jpg'));%读入图像,不显示
         %巴特沃兹滤波,不显示滤波后图像
        for k=1:3
          A=T(:,:,k);
         for j=1:300
            B=A(j,:);
            C=double(B); %将整形转换为双精度型
            [M,N]=butter(8,0.4); %使用8阶,截至频率是0.4的巴特沃兹滤波器
            D=filter(M,N,C);
            A(k,:)=D;
            T(:,:,k)=A;
         end
       end
       %在滤波后图像上截取目标图
        rect=imcrop(T,[766,392,101,90]);%1010,506,265,105
       %反应曲线
       x=1:100; y=50*ones(1,length(x)); %y=ones(a,b);表示形成a行b列全为1的数列。
                                 %词句表示y=100的一条长为550的线段。
        Cur0=improfile(rect,x,y); %improfile用于沿着图像中一条直线段路径或直线路径计算并绘制其强度(灰度)值。
                             %彩色图像是将红绿蓝分 离开了,个表达独立的线条图形。
      %三点平均滤波
      Cur1=Cur0(:,:,2)';
     for p=2:(length(Cur1)-1)
      Cur2(p)=(Cur1(p-1)+Cur1(p)+Cur1(p+1))/3;
      Cur2(1)=Cur1(1);
      Cur2(length(Cur1))=Cur1(length(Cur1));
     end
     %将曲线值的转至存成一个矩阵,方便后面计算
     juzhen(i,:)=Cur2;
    plot(Cur2)
     hold on;
     
%寻找峰值,法二:自动定位法法。
fengzhi=zeros(1,i);    
for j=1:99                                                                                  
    pingjunzhen(1,j)=mean(juzhen(:,j));
end

jiequ=pingjunzhen(30:60);%1~5ng为0~30;10~50ng为5~40
beijing0=pingjunzhen(1:29);
beijing1=pingjunzhen(61:99);
MIN(1,i)=mean(jiequ);
MAX0(1,i)=mean(beijing0);
MAX1(1,i)=mean(beijing1);
MAX2(1,i)=mean(beijing0)+mean(beijing1);
MAX=MAX2./2;
fengzhi=MIN;  %将峰值存成一个矩阵
beijing=MAX;  %将背景值存成一个矩阵
end 

%求总峰的比值
zongfeng(n,:)=fengzhi;
zongbeijing(n,:)=beijing;
for n=1:6
bizhifengzhi(n,:)=zongbeijing(n,:)-zongfeng(n,:);
%liangfengbizhi(n,:)=zongfeng(n,:)./zongfeng2(n,:);

end
bizhifengzhipj=zeros(6,1);
for i=1:6
bizhifengzhipj=mean(bizhifengzhi(i,:))
end
end
end
end




⌨️ 快捷键说明

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