📄 piliang.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 + -