python图像归一化_Python批量计算遥感图像NDVI(归一化植被指数)

本文介绍了如何使用Python的gdal库批量计算遥感图像的NDVI,通过读取近红外和红光波段的反射值,应用公式NDVI = (NIR-R)/(NIR+R)进行计算,并将结果保存为GeoTiff文件。代码示例展示了整个处理流程,包括数据读取、转换、NAN处理和结果写入。
摘要由CSDN通过智能技术生成

归一化植被指数:遥感影像中,近红外波段的反射值与红光波段的反射值之差比上两者之和。

计算公式:NDVI = (NIR-R)/(NIR+R)

注:NIR为近红外波段的反射值

R为红光波段的反射值。

由于学习需要,从网上寻找方法试图批量计算该指数,防止以后忘记。附代码如下:

(主要使用gdal库)

import os

from PIL import Image

import numpy as np

from osgeo import gdal

import glob

import cv2

list_tif = glob.glob('H:/gdal/test-data/cut-test/*.tif')

out_path = 'H:/gdal/test-data/ndvi-test/'

for tif in list_tif:

in_ds = gdal.Open(tif)

# 获取文件所在路径以及不带后缀的文件名

(filepath, fullname) = os.path.split(tif)

(prename, suffix) = os.path.splitext(fullname)

if in_ds is None:

print('Could not open the file ' + tif)

else:

# 将MODIS原始数据类型转化为反射率

red = in_ds.GetRasterBand(1).ReadAsArray() * 0.0001

nir &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值