24小时热门版块排行榜    

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

1987勇往直前

新虫 (小有名气)

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

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

weiyinan

新虫 (初入文坛)

引用回帖:
21楼: Originally posted by 1987勇往直前 at 2014-10-13 10:16:42
首先,你先确定下你读出来的数据,各个波段是正常的矩阵,是有值的,变量查看那块点开看就行;然后,看看你的数据类型,是不是float型,如果是整型的有可能保留为0;再然后,如果是矩阵的除法,应该加个点,比如ba ...

我是新手,有很多地方不懂。我是这样操作的:
>> a=imread('D:\B3.tif');
>> b=imread('D:\B4.tif');
>> a1=imcrop(a,[3000 3000 200 200]);
>> b1=imcrop(b,[3000 3000 200 200]);
>> NDVI=(b1-a1)./(b1+a1);
>> imshow(NDVI)
由于图像太大,我对图像进行了裁剪。数据不是float型,是uint8型,最后的图像任然是一幅全黑色的图。这个操作过程没有错吧?还用是不是因为数据类型的问题才导致这个结果?
22楼2014-10-13 19:20:35
已阅   回复此楼   关注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的回帖
信息提示
请填处理意见