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

📄 huidufanshebilv.asv

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

jiequ=pingjunzhen(32:82);
beijing0=pingjunzhen(1:25);
MIN(1,i)=mean(jiequ);
MAX(1,i)=mean(beijing0);
fengzhi=MIN;  %将峰值存成一个矩阵
beijing=MAX;  %将背景值存成一个矩阵
end 
%求总峰的比值
zongfeng(n,:)=fengzhi;
zongbeijing(n,:)=beijing;
for t=1:n
    tt=mean(zongfeng(t,:));
     pjfengzhi(1,t)=tt
end
end

⌨️ 快捷键说明

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