ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:624.52KB ,
资源ID:6793820      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6793820.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数字图像红外图像处理matlab实现.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数字图像红外图像处理matlab实现.docx

1、数字图像红外图像处理matlab实现1数字图像,红外图像处理,高温定标点校正 程序%读取高温定标点二进制数据,将数据信息存储到pic2矩阵里clc;clear;a1=fopen(handdat_34.dat,rb,b); %打开二进制数据信息pic1=fread(a1,200 200); %将二进制数据信息读出到200*200的多维数组里面a2=fopen(hidat_62.dat,rb,b);pic2=fread(a2,200 200);a3=fopen(low31dat_62.dat,rb,b);pic3=fread(a3,200 200); b=mean2(pic2); %求pic2的平

2、均值将结果返回给bA=b*ones(200);K=A./pic2; %计算校正因子200*200矩阵数组K pic2_K_hi=K.*pic2; %高稳定点校正高温图片pic3_K_hi=K.*pic3; %高稳定点校正低温图片pic1_K_hand_hi=K.*pic1; %高稳定点校正目标成像图片 figure(1);subplot(131) ,imshow(uint8(pic2_K_hi), ), title(高温定点校正高温图片); ; subplot(132) ,imshow(uint8(pic3_K_hi), ),title(高温定点校正低温图片); subplot(133) ,i

3、mshow(uint8(pic1_K_hand_hi), ),title(高温定点校正目标成像图片); figure(2);subplot(131) ,mesh(1:200,1:200,roundn(pic2_K_hi,-3),title(高温定点校正高温三维图);subplot(132) ,mesh(1:200,1:200,pic3_K_hi),title(高温定点校正低温三维图);subplot(133) ,mesh(1:200,1:200,pic1_K_hand_hi),title(高温定点校正目标成像三维图);colormap gray; % 选为灰度2 字图像,红外图像处理,低温定标

4、点校正 程序%读取低温定标点二进制数据,将数据信息存储到pic3矩阵里clear;clc;a1=fopen(handdat_34.dat,rb,b); %打开二进制数据信息pic1=fread(a1,200 200); %将二进制数据信息读出到200*200的多维数组里面a2=fopen(hidat_62.dat,rb,b);pic2=fread(a2,200 200);a3=fopen(low31dat_62.dat,rb,b);pic3=fread(a3,200 200); b=mean2(pic3); %求pic2的平均值将结果返回给bA=b*ones(200);K=A./pic3; %

5、计算校正因子200*200矩阵数组K pic2_K_low=K.*pic2; %低温定标点校正高温图片pic3_K_low=K.*pic3; %低温定标点校正低温图片pic1_K_hand_low=K.*pic1; %低温定标点校正目标成像图片 figure(1);subplot(131) ,imshow(pic2_K_low, ); title(低温定标点校正高温图片); subplot(132) ,imshow(uint8(pic3_K_low), ); title(低温定点校正低温图片); subplot(133) ,imshow(pic1_K_hand_low,);title(低温定点

6、校正目标成像图片); figure(2);subplot(131) ,mesh(1:200,1:200,pic2_K_low),title(低温定标点校正高温图片);subplot(132) ,mesh(1:200,1:200,roundn(pic3_K_low,-3),title(低温定点校正低温图片);subplot(133) ,mesh(1:200,1:200,pic1_K_hand_low),title(低温定点校正目标成像图片);colormap gray; % 选为灰度 3 Matlab程序实现,图像处理,红外图像处理,两点校正高温或低温图片-红外图像校正%两点校正程序文件clea

7、r;clc;a1=fopen(handdat_34.dat,rb,b); %打开二进制数据信息pic1=fread(a1,200 200); %将二进制数据信息读出到200*200的多维数组里面a2=fopen(hidat_62.dat,rb,b);pic2=fread(a2,200 200);a3=fopen(low31dat_62.dat,rb,b);pic3=fread(a3,200 200); %求解阵列焦平面高温定标点相应均值A1A1=mean(pic2(:); %求pic2的平均值将结果返回给b% A1=b1*ones(200); % K1=A1./pic2; %高温定点校正因子2

8、00*200矩阵数组K %求解阵列焦平面低温定标点相应均值A2A2=mean(pic3(:); %求pic2的平均值将结果返回给b% A2=b2*ones(200);% K2=A2./pic3; %计算校正因子200*200矩阵数组K Gij=(A1-A2)./(pic2-pic3); %求增益校正系数GijOij=(A1.*pic3-A2.*pic2)./(pic2-pic3); %求偏置校正系数Oij %两点校正高温图片Yij_hi=Gij.*pic2-Oij; %两点校正低温图片Yij_low=Gij.*pic3-Oij; %两点校正目标成像图片Yij_handdat=Gij.*pic1

9、-Oij; figure(1);subplot(131),imshow(Yij_hi, ), title(两点校正高温图片); subplot(132),imshow(Yij_low, ),title(两点校正低温图片);subplot(133),imshow(uint8(Yij_handdat), ),title(两点校正目标成像图片); figure(2);subplot(131) ,mesh(1:200,1:200,roundn(Yij_hi,-3),title(两点校正高温图片三维图);subplot(132) ,mesh(1:200,1:200,roundn(Yij_low,-3),

10、title(两点校正低温图片三维图);subplot(133) ,mesh(1:200,1:200,Yij_handdat),title(两点校正目标成像图片三维图);colormap gray; % 选为灰度%colormap gray; % 选为灰度Yij_handdat = uint8(Yij_handdat);save(Yij_handdat, Yij_handdat) 4 直方图均衡化,图像处理,matlab实现%直方图均衡化增强图像clc;clear;load Yij_handdat;I= Yij_handdat;J= histeq(I,256) ; %对I 进行直方图均衡化M,N

11、=size(I);figure(1);subplot(131) ,imshow(I) ,title(两点校正后的图像) ;subplot (132), imshow(J), title(直方图均衡化后的图像);subplot (133),mesh(1:M,1:N,double(J),title(直方图均衡化后三维图); figure(2) ;subplot(121) ,imhist(I,90), title( 两点校正后的直方图);subplot(122) ,imhist(J) ,title( 均衡化后的直方图); 5 红外图像,分段线性变换,matlab实现%分段线性变换clc;clear;

12、% 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*f0r2=

13、(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)&(f=f3) g(i,j)=r3*f+b3; end endendfigure;subplot(131),imshow(X1),title(两点校正后的图像);subplot(132),imshow(g, ),title(分段线性变换后的图像);subplot(133),mesh(roundn(g,-3),tit

14、le(分段线性变换后图像三维图); 6.选择分段线性变换进行灰度处理自选算法将图像灰度区间分成两段乃至多段,然后分别作灰度变换处理以达到更加鲜明的对比效果,同时不失图像原有的信息,分段线性变换的函数表达式为: 在公式(4-1)中,(t1, f(t1)和(t2,f(t2)是图4.1中两个转折点坐标。其中min 代表原始图像中最小的灰度级0 min t1, max 代表原始图像中最大的灰度级t2 max 255。7.一点温度定标校正算法 一点温度定标算法是最早的一种非均匀校正算法,假设这些图像都是在一个温度范围变化不大的环境中,即成像系统所在的环境温度变化不大。一点校正算法只是对各探测器单元响应特

15、性的不一致性进行了校正,它只适用于各探测单元的增益系数非常接近或者辐射照度变化甚小的场合,而当目标场景的辐射照度离定标点较大时,校正效果就显著变差。 选取特定黑体辐射照度为定标点,对所有的N个探测单元灰度值求平均:,则在这个辐射照度下各探测单元输出增益可以这样计算得:,其中,K(i,j)为红外图像非均匀性校正的校正因子。则以后的红外图像可以利用 进行校正,其中y(i,j)为校正后图像中坐标为(i,j)探测单元的实际输出,x(i,j)为原始图像中坐标为(i,j)探测单元的灰度值。242二点温度定标校正算法 假设各阵列元的响应特性在所关心的温度范围内是线性的,在时间上是稳定的,并假定lf噪声的影响

16、较小,则非均匀性引入的噪声为固定模式的乘性和加性噪声。在此条件下焦平面阵列元在均匀辐射背景条件下的输出为: 其中:表示辐射通量,Uij和Vij是坐标为阵列元的增益(响应率)和偏置量(暗电流),虽然对每一个阵元的响应都不是直线的,但在一定的范围内可以近似的认为,和实际方便对问题的处理,对每一个阵列元,lUij和Vij的值可以认为都是固定的,并且不随时间变化。因此采用二点定标校正即可实现红外焦平面阵列图像的非均匀性校正,即:Gij和Oij分别是二点定标校正算法的增益校正系数和偏置校正系数,Yjj为校正后的输出,Xjj()是辐射通量为的各个阵列元的灰度输出值。二点定标校正算法是利用焦平面各阵列元在温度不同的两个黑体(高温TH和低温TL)均匀辐射下的响应输出,求得Gij和Oij,从而实现非均匀性校正。二点定标校正算法的具体实现:将所有阵列元在高温TH和低温TL均匀黑体辐射的响应分别标准化为VH和VL,即:其中VH和VL可以选取在高温TH和低温TL均匀辐射下焦平面响应输出的均值。Xij(H)和Xij(L)分别为在高温TH和低温TL均匀辐射背景下像元(ij)的响应(灰度值)输出。增益校正系数和偏置校正系数即可通过下式计算将各阵列元的增益校正系数Gij偏置校正系数Oij预先存储起来,在探测过程中以此校正系数对探测器的响应值按式(2_45)即:对各像元的输出依次进行校正。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1