IDL学习笔记(3)--hdf文件SDS读取并显示为图片

IDL环境下,HDF文件转TIFF格式 在IDL环境下,HDF文件格式转Tiff格式 阅读详情

作者:fbysss
msn:jameslastchina@hotmail.com 
blog:blog.youkuaiyun.com/fbysss
声明:本文由fbysss原创,转载请注明出处
关键字:IDL

pro readhdf
; Set some constants
FILE_NAME="E:/sssbak/MODSST.hdf"
SDS_NAME="sst"
X_LENGTH=1354
Y_LENGTH=4856

; Open the file and initialize the SD interface
sd_id = HDF_SD_START( FILE_NAME, /read )
; Find the index of the sds to read using its name
sds_index = HDF_SD_NAMETOINDEX(sd_id,SDS_NAME)
; Select it
sds_id = HDF_SD_SELECT( sd_id, sds_index )

; Set the data subset limits. Actually, it is read from the first element, so "start" is [0,0]. X_LENGTH elements will be read along the X axis and Y_LENGTH along Y.
start=INTARR(2) ; the start position of the data to be read
start[0] = 0
start[1] = 0
edges=INTARR(2) ; the number of elements to read in each direction
edges[0] = X_LENGTH
edges[1] = Y_LENGTH
; Read the data : you can notice that here, it is not needed to allocate the data array yourself
HDF_SD_GETDATA, sds_id, data
dims = size(data)
;HDF_SD_GETDATA, sds_id, data, start = start, count = edges

; print them on the screen. You can notice that the IDL method HDF_SD_GETDATA swaps the HDF indexes convention [Z,Y,X] to [X,Y,Z]. This method is more efficient on IDL. If you prefer the usual HDF convention, you should better use the set the NOREVERSE keyword when calling HDF_SD_GETDATA
;FOR i=0,(X_LENGTH-1),1 DO BEGIN ; crosses X axis
;  FOR j=0,(Y_LENGTH-1),1 DO BEGIN ; crosses Y axis
;    PRINT, FORMAT='(I," ",$)', data[i,j]
;  ENDFOR
;  PRINT,""
;ENDFOR

; end access to SDS
HDF_SD_ENDACCESS, sds_id
; close the hdf file
HDF_SD_END, sd_id
print,dims[1];1354 也就是说,实际上X_LENGTH,X_LENGTH可以通过size读出。
print,dims[2];4856
print,dims[3]
print,dims[4]
filter_data = uintarr(dims[1], dims[2],dims[3])
;imagedata =    BYTSCL(data)
imagedata = bytscl( congrid(data,800,600) );缩小图片。

;print,imagedata
 loadct, 15;调色板编号不一样。
 window, 0, xsize=800, ysize=600, retain=2
 tv, imagedata
 

成信大ENVI_IDL第二周课堂内容:打开HDF4文件并读取文件以及简单的数据处理和保存+详细解析 HDF4文件读取示例-数据信息查询;HDF4文件读取示例-目标数据TIFF输出;HDF_SD_START: Unable to start the HDF-SD interface.;无法打开HDF4文件; 阅读详情

相关推荐

IDL_栅格批量转tif格式带有投影信息

以下代码用于解决在IDL中运算生成的dat文件批量转换成带有地理信息的tiff文件格式。 无需更改代码,直接运行即可 (前提是,dat文件的hdr头文件中必须带有地理信息)

【223】◀▶ IDL HDF 文件操作说明

参考:I/O - HDF Routines —— HDF 操作函数 01   HDF_SD_START 打开一个 SDS 模式的 HDF 文件。 02   HDF_SD_END 关闭一个 SDS 模式的 HDF 文件。 03   HDF_SD_NAMETOINDEX 返回变量索引。 04   HDF_SD_SELECT 返回变...

weixin_33748818的博客 511

IDL编写的自动化高光谱数据坏线及条带去除程序

在envi平台基于IDL语言编写的,可以自动检测坏线,包含坏线去除以及条带去除功能,适用于高光谱遥感数据。功能添加在envi软件basic tool菜单项下。

【212】HDF更新数据&HDF创建

HDF更新数据:对原有HDF数据进行数据更新,不破坏HDF的数据结构 pro add_data_sst ;实现将SST增加1度,再将结果更新到SST中 ;1. 获取SST索引 ;2. 通过索引获取ID ;3. 获取SST数组 ;4. 对数组进行操作 ;5. 将数值进行更新 cd, 'D:\McDelfino\dell-dev\IDL' file...

weixin_34178244的博客 329

HDF文件转TIFF格式 IDL源代码

HDF文件转TIFF格式 IDL源代码

AIRS高光谱数据HDF IDL读取程序

可以读取高光谱AIRS HDF分层遥感数据,并可以保存为文本,快捷方便

hdf5文件转换为jpg/png图片

完成图像分割任务时,数据集是两个hdf5文件,网上找了很久,都没能改好别人的代码把自己hdf5文件分成1张1张的图片。关于hdf5文件转换为图片,因为不是很熟悉,网上查了半天,想改别人的代码又不弄不对(还是太菜了),后面利用断点慢慢调出来的。所以如果有朋友遇到和我一样的情况,希望这篇文章能对你有点帮助。

R_conqueror的博客 3819

利用李雅普诺夫函数开发航天器姿态控制系统

本文基于李雅普诺夫函数控制方法,采用修正罗德里格斯参数(MRP)描述航天器姿态,设计了姿态控制律。通过构造能量型李雅普诺夫函数,推导出保证系统稳定的控制闭环方程,实现了航天器从初始状态到目标状态的稳定转换。针对MRP参数可能出现的奇异性问题,采用影子集进行规避。仿真实验包含两种模式:非追踪模式(目标状态为0)和追踪模式(目标为三角函数轨迹)。结果表明,该控制方法能够有效实现姿态稳定和轨迹跟踪,在短暂调整后即可精确跟随目标轨迹。控制律设计考虑了不同参考系间的转换,通过DCM矩阵处理目标角速度的坐标变换问题。

weixin_50227659的博客 1221

HDF4或者HDF-EOS读取与可视化

HDF4或者HDF-EOS读取 引言 这里介绍如何使用Maltlab自带函数读取HDF4文件中的数据,实例数据文件是CALIPSO获取的气溶胶廓线数据。 HDF4 CALIPSO,CloudSat和MODIS选择HDF4(Hierarchical Data Format)作为存储和分发科学数据和辅助数据的主要格式。 它是一种自我描述的,与平台无关的二进制格式,用于存储大型数据集和元

wokaowokaowokao12345的专栏 9374

Unity类银河恶魔城学习记录1-10 PlayerWallJump源代码 P37

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考

Homura_的博客 1378

Codex API 直接集成指南:告别中转代理,构建稳定高效的 AI 应用

在 AI 应用开发中,API 集成是连接模型能力与业务逻辑的核心环节。其基本原理是通过 HTTP 协议,按照服务提供商定义的规范发送请求并解析响应,实现远程调用。标准化的 API 设计确保了跨平台和跨语言的互操作性,其技术价值在于提供了稳定、可控且可扩展的服务接入方式,是构建企业级智能应用的基础。在实际应用场景中,开发者常需集成如 Codex 这类聚合了多种大语言模型的平台,以调用诸如 DeepSeek 等先进模型。然而,部分开发者仍依赖过时的第三方中转代理工具,这不仅引入了单点故障和版本锁定的风险,还可能

weixin_28224217的博客 337

java 读取hdfs上的文件内容

java 读取hdfs上的文件内容

Alex的博客 8854

银河麒麟v10(x86_64)升级openssh实操成功

本文详细介绍了在银河麒麟V10系统上将OpenSSH从8.2p1升级至9.9p2版本的全过程。主要内容包括:系统环境确认、安装telnet备用连接、备份配置、卸载旧版本、安装新版本、服务配置与验证等关键步骤。特别强调了安全注意事项,如必须安装telnet作为备用连接、重要配置备份等。升级后提供了安全加固建议,包括修改SSH端口、禁用root登录等。文章还包含详细的故障排查方法和恢复方案,确保升级过程安全可靠。通过本教程,用户可以顺利完成OpenSSH版本升级,提升系统安全性。

淘淘小窝 1086

IDL 读取显示HDF文件

自己看到的方法,不知道是谁写的,就没办法注明出处了。作者见谅! 1========== 1 pro readhdf 2 ; Set some constants 3 FILE_NAME="E:/sssbak/MODSST.hdf" 4 SDS_NAME="sst" 5 X_LENGTH=1354 6 Y_LENGTH=4856 7 8 ; Open the file and initi

suwenjiang的烂笔头 7054

UDS(三)网络层时间参数

网络层定义了N_Ar、N_As、N_Br、N_Bs、N_Cr、N_Cs六个时间参数。 网络层在检测到错误的时间传递至上层使用者 1.当N_As 超时时,即发送方没有及时发送出N_PDU,系统将放弃信息的接收并传递<N_Result> = <N_TIMEOUT_A>的N_USData.comfirm指示 2.当N_Ar超时时,即接收方没有及时发送出N_PDU,系统将放弃信息的接收并传递<N_Result> = <N_TIMEOUT_A>的N_USData.co

weixin_44522306的博客 1万+

【网络安全 | 渗透工具】Hydra安装使用详细教程

Hydra,也称九头蛇,是一款非常强大的暴力破解工具(密码能否被破解关键在于字典是否足够强大),支持多种服务协议的账号和密码进行爆破,包括Web登录、数据库、SSH、FTP等服务,支持Linux、Windows、Mac平台安装。该工具支持以下协议的爆破:Hydra在kali中自带,这里介绍windows下的安装方法。zip下载地址:https://gitcode.com/maaaaz/thc-hydra-windows/tree/master下载完成后解压: 再将thc-hydra-windows-mast

等风来 9198

ENVI学习资料和网站

ENVI5.0的学习资料PDF版 下载地址: http://pan.baidu.com/share/link?shareid=3047807910&uk=3473198553

u012706590的博客 1415

C++从入门到进阶的系列书籍推荐(22本书)

要多读书,读好书!一本书要多读几遍才好,每次都可能有新的收获!特别在是有一定的工作年限和工作经验之后!读书百遍,其义自见! 下面就给大家推荐一下C++程序员进阶需要读的经典书籍: 1、C++入门书籍 C++是在C语言的基础上发展而来的,要学习C++之前需要先学习C语言。有了C语言基础之后再去学习C++。 1.1、C语言程序设计(谭浩强) 该书被公认为学习C语言程序设计的优秀教材,被全国大多数高校选用,是学习C语言的主流用书。本书比较通俗易懂,是初入者必备的书籍。 ........

dvlinker的技术专栏 4万+

HDF4文件读写

HDF4

Wang JJ的博客 1005

关于IBV_WR_RDMA_WRITE_WITH_IMM的理解

对于IBV_WC_RECV_RDMA_WITH_IMM的描述是这样的,也就是说并不需要sge,所以下发的sge,可以是NULL,个数可以是0。(1)需要下发post_recv,但是下发是post_recv当中的sge的地址可以是空,sge个数可以是0。伪代码,实际的rkey和addr已经通过socket交换。并且poll_cq时,有返回,在这篇文章当中对于poll_cq时,主要区别点有两个,这个是对于接收端而言。(2)可以带即时数据,

qq_38158479的博客 2418

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IDL读取显示保存图像(李英冰老师教程)

1、首先运行IDL主程序,选择默认工作空间 格式:Yn = QUERY_IMAGE ( Filename, Info, CHANNELS=variable , DIMENSIONS=variable)  示例 filename = dialog_pickfile (title='读取图像窗口', filter='*.jpg;*.bmp;*.gif') yn = query_image ( fi

可乐鸡翅 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IDL考试前复习笔记(四) 读取光谱文件并绘图

前言   突然想起来电脑最近网卡不大好,怕回去写不出来,就把第四篇也一带写了,最后辐射定标的回学校再写吧,这个程序属于稍微困难点的程序,需要好好构思构思,而且我对读文件的操作也不大熟,尽量讲清楚! 需求分析 Created with Raphaël 2.2.0开始读取*.hdr文件line.indexof=’...‘wavelenth读取*.sli文件绘制波谱曲线结束yesno 这个程序稍微复杂一些,先看看绘制出的效果图吧! 二话不说开始干活! 1.读取hdr文件,读出波长等各种信息   

一个RS农民工 4112

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IDL基础【影像读取-转存数组-输出】

IDL是一门非常适合高分辨率和大量图像数据处理的语言,在envi的安装过程中自带,通过学习IDL,可以实现十分简单的像元运算功能,方便快捷易上手。 学习所有计算语言,入门分为三个内容:数据输入 —— 数据处理 —— 数据输出 IDL也不例外,本文将采用IDL8.5版本,对采用IDL进行图像读取、转换为数组、图像输出三个部分的内容进行讲解 讲解图像读取之前,首先需要了解一下,任何一个IDL脚本都...

辩学思问的博客 8284

IDL读取hdf文件

水滴石穿,绳锯木断 6185
上一篇: IDL学习笔记(2)--函数与过程
下一篇: 飞鸽“绑定错误tcp”排查纪实
fbysss
博客等级 码龄25年 388粉丝 195原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值