我有一个带有IR滤镜的相机拍摄的图像,我想用openCV从该图像获取NDVI索引,但我不知道该怎么做,有人可以帮助我吗? 我知道函数NDVI =(NIR-R)/(NIR + R),但我无法弄清楚如何从该图像中获取NIR值。
答案 0 :(得分:-1)
我写了一个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 ++中做类似的事情