24小时热门版块排行榜    

CyRhmU.jpeg
南方科技大学公共卫生及应急管理学院2026级博士研究生招生报考通知(长期有效)
查看: 3077  |  回复: 29
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

1987勇往直前

新虫 (小有名气)

[求助] matlab 如何批量计算envi标准格式影像的NDVI值已有1人参与

本人接触matlab已久,总是入不了门,勉强可修改别人的,自己写不出来,期待有高手可以指点下,感激万分!
  ps:本人为遥感方向,做图形处理
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

weiyinan

新虫 (初入文坛)

我今天对之前的两幅图做了减法,结果是全黑的图,说明两幅图是一样的吧?然后我有换了两幅图,用了相同的方法,把数据格式换了,操作是这样的:
>> a1=imread('D:\3B3.tif');
>> b1=imread('D:\4B4.tif');
>> a2=imcrop(a1,[3704 5119 200 200]);
>> b2=imcrop(b1,[3704 5119 200 200]);
>> a=im2double(a2);
>> b=im2double(b2);
>> NDVI=(b-a)./(b+a);
>> imshow(NDVI)

得到了图像。应该是NDVI的图像了吧,和ENVI做出来的NDVI进行了比较,还有点小差距。

总算是求出来了,谢谢你了。非常感谢。有问题还会请教你的。
23楼2014-10-14 09:56:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 30 个回答

Jasonluo

至尊木虫 (知名作家)

中央书籍处书记

【答案】应助回帖


感谢参与,应助指数 +1
jjdg: 金币+1, 感谢讲解 2012-12-04 01:11:43
你把不同波段作为不同向量,然后将各向量代入NDVI的相应公,应该就能求出来了吧!
朝为田舍郎,暮登天子堂。将相本无种,学子当自强!
2楼2012-12-03 17:38:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

1987勇往直前

新虫 (小有名气)

引用回帖:
2楼: Originally posted by Jasonluo at 2012-12-03 17:38:06
你把不同波段作为不同向量,然后将各向量代入NDVI的相应公,应该就能求出来了吧!

嗯,这个我懂,就是不知道怎么操作,不会读取envi标准格式,在网上搜了程序也改不好,更不用提批量求NDVI了
3楼2012-12-03 19:51:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

1987勇往直前

新虫 (小有名气)

引用回帖:
2楼: Originally posted by Jasonluo at 2012-12-03 17:38:06
你把不同波段作为不同向量,然后将各向量代入NDVI的相应公,应该就能求出来了吧!

我自己做出来了,想把程序上传上来,怎么传?
4楼2012-12-05 17:10:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见