maltab可以用envi浮点型数据吗

maltab可以用envi浮点型数据吗,第1张

可以,方法如下:

方法①:matlab内置函数

在matlab中输入:help multibandread 看看介绍说明基本就懂了。用写字板打开.hdr文件,可以找到参数。在这里插入图片描述。

方法②:freadenvi.

Mmatlab里输入:[image,p,t]=freadenvi('filename')即可得到输出。注意:输出是列×行×波段的格式! 我试了把它转置能M×N×D形式,和方法①的结果完全相同。

方法③:read_ENVIimagefile.M在matlab里输入:image=read_ENVIimagefile('filename')即可得到相同的输出。

由于需要将MATLAB中处理过的一些浮点型图像数据转入ENVI处理,发现直接用imwrite()存成 .tif 不可避免的会被量化,然而有些情况确实需要完整的浮点型精度。后来发现了mapping toolbox里面的 geotiffwrite() 函数可以比较方便地解决这个问题。

1、编写函数,按照function格式编写后保存到某一文件夹,可以是自己给定的某个路径的文件夹。

2、添加路径,打开MATLAB窗口,依次点击file- set path...--- Add folder 添加刚才存放MATLAB函数的文件夹后保存(save)。

3、调用函数,为了测试是否成功,调用函数算一遍就行。

Matlab的urlread()函数可以读取网页,调用语法:

S = urlread('URL','method',PARAMS)

共有三个参数,第一个是网页地址,第二个是get或是post,意思很直白;第三个则是要向网页传递的参数,详细见help文档。本博文的这个问题不是重点。

重点在于,用这个读取中文网页会乱码。例如:

自己去看S的内容,里面凡是应该是中文文字的部分都是问号。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11852031.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存