gpt4 book ai didi

c++ - 我可以使用 openCV C++ 从带红外滤光片的相机捕获的图像计算 NDVI

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:02:53 24 4
gpt4 key购买 nike

我有一张带红外滤镜的相机拍摄的图像,我想用 openCV 从该图像中获取 NDVI 指数,但我不知道该怎么做,有人可以帮我吗?我知道函数 NDVI = (NIR-R)/(NIR+R) 但我不知道如何从该图像中获取 NIR 值。

最佳答案

我写了一个 Python 脚本:

#assuming we have image named frame
b, g, r = cv2.split(frame)
numerator = cv2.addWeighted(b, 1, r, 1, 0)
denominator = cv2.addWeighted(b, 1, r, -1, 0)
ndvi = cv2.divide(numerator, denominator)

此脚本创建单色 ndvi 图像。

我打赌你可能会用 C++ 做一些类似的事情

关于c++ - 我可以使用 openCV C++ 从带红外滤光片的相机捕获的图像计算 NDVI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42150672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com