多年遥感TIF图像计算HURST指数和变异系数CV(matlab和python代码)

Hurst指数python代码:

import numpy as np
import rasterio
import os
from multiprocessing import Pool

eps = 1e-10

def read_geotiff(file_path):
    with rasterio.open(file_path) as src:
        data = src.read(1)
        meta = src.meta
    return data, meta

def calculate_hurst(ndvi):
    if np.min(ndvi) > 0:
        ndvi_diff = np.diff(ndvi)
        mean_diff = np.array([np.mean(ndvi_diff[:i + 1]) for i in range(len(ndvi_diff))])
        std_diff = np.array([np.std(ndvi_diff[:i + 1]) * np.sqrt(i / (i + 1)) for i in range(len(ndvi_diff))])
        rr = np.array([np.max(np.cumsum(ndvi_diff[:i + 1] - mean_diff[i])) - np.min(np.cumsum(ndvi_diff[:i + 1] - mean_diff[i])) for i in range(len(ndvi_diff))])
        rs = std_diff[1:] / (rr[1:] + eps)

        if np.any(np.isnan(rs)) or np.any(np.isinf(rs)):
            return np.nan

        lag = np.arange(2, len(ndvi_diff) + 1)
        valid_idx = (rs > 0) & (lag > 0)
        if np.sum(valid_idx) < 2:
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

佛量举小瘦子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值