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

📄 piliang.asv

📁 峰值检测
💻 ASV
字号:
clear;close all;
fcol=['r','g','b']; %初始化色彩
for i = 1:2
    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
   %在滤波后图像上截取目标图
   %imshow(T);
%    [x,y]=ginput(4);
%    a=min(x);
%    b=min(y);
%    width=max(x)-min(x);
%    height=max(y)-min(y);
%    I=imcrop(T,[a,b,width,height]);% %在目标图上求灰度(强度)值
   rect=imcrop(T,[880,680,300,110]);
   imshow(rect);
   %反应曲线
   x=1:300; y=100*ones(1,length(x)); %y=ones(a,b);表示形成a行b列全为1的数列。
                                 %词句表示y=100的一条长为550的线段。
   Cur0=improfile(rect,x,y); %improfile用于沿着图像中一条直线段路径或直线路径计算并绘制其强度(灰度)值。
                    %彩色图像是将红绿蓝分离开了,个表达独立的线条图形。
   grid on; %加坐标格
   %三色线条显示同一个图上
   figure;
   for i=1:3
    Cur1(i,:)=Cur0(:,:,i)'; %将列向量转换为行向量。
    plot(Cur1(i,:),fcol(i));
    hold on; grid on; 
    axis([0 300 110 190]);
    xlabel('水平位置');
    ylabel('光强分布');
    title('目标图像的光强');
   end 
   figure,
   Cur2=Cur1(2,:);
   plot(Cur2,'g');grid on;

end

⌨️ 快捷键说明

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