IDL实现TM遥感影像直方图统计(中值、均值、方差、众数及峰度系数计算)

article/2025/3/7 1:58:36

1 代码


近红外波段:

Pro statistic_tmfn=dialog_pickfile(title='Plesse choose image:')tm_img=read_image(fn)sz=size(tm_img)n_columns=sz[2] & n_raws=sz[3];window,0,xsize=n_columns,ysize=n_raws;tvscl,tm_img,/true;tm_ref=reform(tm_img,)tm_rgb=tm_img[0:2,*,*]tm_nir=tm_img[3,*,*]tm_r=tm_img[2,*,*]tm_g=tm_img[1,*,*]tm_b=tm_img[0,*,*]tm_sf=[tm_nir,tm_r,tm_g];szr=size(tm_r);n_c=szr[2] & n_r=szr[3];statasticMED=median(tm_nir)MEA=mean(tm_nir)VAR=variance(tm_nir)KUR=kurtosis(tm_nir)His=histogram(tm_nir,nbins=100,locations=locations,omin=omim,omax=omax)Sel=where(His EQ max(His))MODE=tm_nir[Sel[0]]MED_label='Median='+string(MED,format='(f5.2)')MEA_label='Mean='+string(MEA,format='(f5.2)')VAR_label='Variance='+string(VAR,format='(f7.2)')KUR_label='Kurtosis='+string(KUR,format='(f5.2)')MOD_label='Mode='+string(MODE,format='(f5.2)')p1=plot(locations,His,linestyle=0,color='red',thick=2,dimensions=[600,400],$title='Histogram Of NIR Band',window_title='Histogram',xrange=[0,200],yrange=[0,10000])t1=text(0.20,0.80,MED_label,target=p1,font_size=12)t2=text(0.20,0.75,MEA_label,target=p1,font_size=12)t3=text(0.20,0.70,VAR_label,target=p1,font_size=12)t4=text(0.20,0.65,KUR_label,target=p1,font_size=12)t5=text(0.20,0.60,MOD_label,target=p1,font_size=12);window,0,xsize=n_columns,ysize=n_raws;tvscl,tm_img,/true;imgshow_r=image(tm_r,dimension=[n_c,n_r],margin=0,title='TM Image of R',window_title='True R');imgshow_false=image(tm_sf,dimension=[n_columns,n_raws],margin=0,title='TM Image of Standared False',window_title='False Image');imgshow_true.save,'true.jpeg',resolution=600;imgshow_false.save,'false.jpeg',resolution=600
End

注:以上代码是TM近红外波段统计与直方图显示,其他波段类似只需换一下如下代码,如统计红波段改为:

 ;statasticMED=median(tm_r)MEA=mean(tm_r)VAR=variance(tm_r)KUR=kurtosis(tm_r)His=histogram(tm_r,nbins=100,locations=locations,omin=omim,omax=omax)Sel=where(His EQ max(His))MODE=tm_r[Sel[0]]
p1=plot(locations,His,linestyle=0,color='red',thick=2,dimensions=[600,400],$title='Histogram Of R Band',window_title='Histogram',xrange=[0,200],yrange=[0,12000])

2 结果:


近红外波段直方图统计:
Landsat TM影像近红外波段直方图显示

简书分享

此时的你,

无与伦比!


http://chatgpt.dhexx.cn/article/Coup1iqs.shtml

相关文章

影像数据说明整理

Landsat系列 Landsat-8 产品描述 2013 年2月11日,美国航空航天局(NASA) 成功发射Landsat-8卫星。Landsat-8卫星上携带两个传感器,分别是OLI陆地成像仪(Operational Land Imager)和TIRS热红外传感器(Thermal Infrare…

landsat8TM影像遥感因子提取

首先对landsat8数据进行预处理 landsat数据已经做过正射校正和地形校正,直接做辐射定标 和大气校正就行了 我们这里用的数据是已经做过预处理的,所以直接操作就行了 对于特征变量的提取可以参考文献,波段运算方式不唯一,特征变量的…

TM遥感影像波段/通道bands

遥感影像波段band 一.遥感影像波段 1.原理2.举例说明二.TM影像各波段简介 1.TM影像概述2.各波段影像特征3.波段组合4.类型提取5.光谱差异三.遥感图像——多波段数据存储的方式 1.逐波段存储BSQ2.逐像元存储BIP3.逐行存储BIL4.总结方法的优劣四.USGS官网-What are the band des…

IDL读取并显示tm影像

学IDL有几天了,今天就调用envi的接口,给他来个tm影像显示。或许明天再加个定标加快速大气校正。 pro open_rs_photo COMPILE_OPT IDL2 eenvi(/headless);开启envi批处理模式 fnenvi_pickfile(titleselect a rs file);选取文件 envi_open_file,fn,r_fidf…

TM影像

昨天拿回了购买的TM影像,拷贝到电脑上。文件是.dat格式的,和从一些网站上下载到的免费数据不同,那些都是TIFF格式的。 上网搜索了下,貌似.dat的是磁带格式,自己也不是搞的很明白。买影像的公司服务态度到是很好&#x…

多幅TM影像的处理技术总结

本次以Landsat5 的数据为例 处理目标:得到一个452千公顷区域的15m TM影像图(一共由7幅TM影响组成)。 参照本方法时:具体方法建议参照书议参照 《ENVI遥感图像处理方法》邓书斌,或者ENVI提供的用户帮助手册 1. 一般做…

小赋诗歌一首,以感学生时代结束

光阴似箭,似水年华,安然如昔否?曾几何时叹岁月悠悠,而今日回首,四度春秋以悄然而逝,留几多无限思念在心间。看今朝,争朝夕,徒留清风归斜阳。朝九晚五,昔日校园郎&#xf…

2017年软考好玩的七律诗一首

2017年软考好玩的七律诗一首 很多小伙伴们,对这句话,“高深书籍君看睡,好玩视频人学知”。小虎是过来人,感同身受啊! 《七律2017软考备考》 小老虎 项目考生筹软考,今朝备考正当时。 高深书籍君看睡&#x…

用HTML写一首绝句古诗,杜甫最早的一首绝句,写出诗仙傲岸狂放的诗仙本色

唐天宝三载(744年)初夏,杜甫与刚被唐玄宗赐金放还的李白在洛阳相识,遂相约同游梁宋(今河南省开封市、商丘市一带)。天宝四载(745年),二人又同游齐赵,他们一同驰马射猎,赋诗论文,亲如弟兄。这年秋天&#xf…

六一节,赋诗一首

上周四开始感冒发烧,到今天还在咳嗽,所以也就完美错过带女儿过六一节。想想还是不甘心,翻箱倒柜一番又找出了之前做的墨水屏盒子,赋诗一首看看能不能骗过幼儿园小朋友。 盒子里面是个树莓派Zero WH。 老规矩,一步步分…

编程中生日蜡烛问题c语言,C语言题目。生日攻击。会的麻烦下。。谢谢。

满意答案 q126elua 2013.07.01 采纳率:48% 等级:12 已帮助:8506人 //此程序在硬件上调试通过 //本程序的单片机晶振采用11.0592M #include sbit speakerP1^2; unsigned char timer0h,timer0l,time; //生日歌 code unsigned char sszymmh[…

BZOJ3098. Hash Killer II(生日攻击)

Description 这天天气不错,hzhwcmhf神犇给VFleaKing出了一道题: 给你一个长度为N的字符串S,求有多少个不同的长度为L的子串。 子串的定义是S[l]、S[l 1]、… S[r]这样连续的一段。 两个字符串被认为是不同的当且仅当某个位置上的字符不同。 …

生日悖论与Hash函数的攻击

生日悖论与Hash函数的攻击 生日悖论问题什么是生日悖论问题生日悖论问题求解 Hash函数的攻击两个集合相交问题Hash函数的攻击方法Yuval攻击 生日悖论问题 什么是生日悖论问题 假定每个人的生日是等概率的,在不考虑闰年的情况下每年有365天。在k个人中至少有两个人…

消息完整性和哈希函数 哈希碰撞与生日攻击 HMAC (Message Integrity and Hash Function)

消息完整性和哈希函数 1. Message Integrity - 消息的完整性1.1 消息安全性和消息完整性的联系 2. Message Authentication Code - 消息认证码2.1 Defination2.2 MAC 安全的定义2.2 Replay Attacks - MAC的不足2.3 MAC Contruction for Fixed-length Message2.4 (Basic) CBC - …

哈希碰撞与生日攻击

一、哈希碰撞是什么? 所谓哈希(hash),就是将不同的输入映射成独一无二的、固定长度的值(又称"哈希值")。它是最常见的软件运算之一。 如果不同的输入得到了同一个哈希值,就发生了&q…

用生日攻击方法求解离散对数问题(C语言实现)-大三密码学实验

实验原理: 生日攻击:输入为生成元a的阶p-1和元b,输出为离散对数。设置两个长度为p的列表: 1)列表1包含,通过随机选取p个k得到; …

抗碰撞性、生日攻击及安全散列函数结构解析

回顾一下,密码学的上篇是完整性,完整性的保证是由一段定长的散列,俗称tag来确定的。又因为tag是定长的,而需要确保完整性的内容种类却可以认为是无限的。因此总有tag(mi)tag(mj),mi ! mj,因此我们要引入抗碰…

密码学之生日攻击 离散对数问题求解 python实现

生日攻击 离散对数问题( DLP ) 给定素数 p, α \alpha α, β \beta β 是模 p 非零的整数,令 β α x m o d p \beta \alpha^x\mod p βαxmodp ,则求 x 的问题称为离散对数问题。 生日攻击是一种密码攻击,它利…

Hash函数与生日攻击

简介 Hash函数也叫杂凑函数、散列函数、哈希函数,可以把消息或数据压缩成固定长度的摘要 性质 等长性:给出任意的输入,得到的输出(摘要)长度不变。比如sha-1得到的摘要固定是160位,md5为128位单向性&#…

【Hash函数与生日攻击】

文章目录 一、Hash函数Hash函数关于密钥s散列函数定义碰撞发现实验-可忽略的散列函数安全性的三个典型的安全水平通用生日攻击 参考文献 一、Hash函数 Hash函数 将任意长度字符串压缩成短字符串的函数 关于密钥s 散列函数定义 碰撞发现实验-可忽略的 最强的安全性要求&…