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

📄 zhexiantu.asv

📁 峰值检测
💻 ASV
字号:
%将不同浓度的曲线呈现在一张图像上,看参比带的作用
clear;close all;
fcol=['r','g','b']; %初始化色彩
zongfeng=zeros(6,10);
zongbeijing=zeros(6,10);
bizhifengzhi=zeros(6,10);
for n=1:6
     fdir=strcat('F:\matlab work\5photo',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,[774,395,211,88]);%1010,506,265,105
       %反应曲线
       x=1:210; 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;
     
%寻找峰值,法二:自动定位法法。
fengzhi=zeros(1,i);    
for j=1:209                                                                                    
    pingjunzhen(1,j)=mean(juzhen(:,j));
end

jiequ=pingjunzhen(35:65);
beijing0=pingjunzhen(80:140);
zhikong=pingjunzhen(160:190);
MIN(1,i)=mean(jiequ);
MAX(1,i)=mean(beijing0);
MM(1,i)=mean(zhikong);
fengzhi=MIN;  %将峰值存成一个矩阵
beijing=MAX;  %将背景值存成一个矩阵
fengzhi2=MM;
end 
%求总峰的比值
zongfeng(n,:)=fengzhi;
zongbeijing(n,:)=beijing;
for i=1:5
bizhifengzhi(i,:)=zongfeng(i,:)./zongbeijing(i,:);
end
end
X=[1:10];
Y=bizhifengzhi;
plot(X,Y,'-o')

end

⌨️ 快捷键说明

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