红外图像--分段线性变换

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

红外图像,分段线性变换,matlab实现

%分段线性变换

clc;clear;

% X1=imread('liang_dian_jiaozheng.png');

load Yij_handdat.mat;

X1 = Yij_handdat;

% X1= rgb2gray(X1) ;

f0=0;g0=0;%对图像灰度进行分段的点

f1=123;g1=70;

f2=240;g2=150;

f3=256;g3=220;

figure,plot([f0,f1,f2,f3],[g0,g1,g2,g3])

axis tight,xlabel('f'),ylabel('g')

title('intensitytransformation')%绘制变换曲线

r1=(g1-g0)/(f1-f0);

b1=g0-r1*f0

r2=(g2-g1)/(f2-f1);

b2=g1-r2*f1;

r3=(g3-g2)/(f3-f2);

b3=g2-r3*f2;

[m,n]=size(X1);

X2=double(X1);

for i=1:m

for j=1:n

f=X2(i,j);

g(i,j)=0;

if(f>=f1)&(f<=f2)

g(i,j)=r1*f+b2;

elseif(f>=f2)&(f<=f3)

g(i,j)=r3*f+b3;

end

end

end

figure;

subplot(131),imshow(X1),title('两点校正后的图像');

subplot(132),imshow(g, []),title('分段线性变换后的图像');

subplot(133),mesh(roundn(g,-3)),title('分段线性变换后图像三维图');

相关文档
最新文档