我是否可以使用 openCV C++从带有红外滤光片的相机捕获的图像中计算 NDVI
Can I calculate NDVI with openCV C++ from an image captured from camera with IR filter
我有一个用红外滤光片拍摄的相机拍摄的图像,我想用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++做类似的事情
相关文章:
- 了解 GLM- openGL 中的相机转换
- OpenGL相机和相机空间转型的困惑
- 如何使用按钮更新GTK3图像以使用C++从相机捕获图片
- 通过 API 控制 DJI 相机
- 将相机数据从服务器实时流式传输到客户端
- 来自逆 vp 矩阵和相机位置的光线方向不正确
- OpenCV - Python 断言错误:SAD 算法 - 立体相机视差图计算
- Qt 和 Android - 如何使用 Qandroidjniobject 启动相机
- 在Windows(C++)中使用USB相机拍摄高分辨率照片
- 如何在相机类中添加胶卷
- 强制Qt相机视频格式
- 操纵安卓相机的深度图导致应用程序崩溃
- 深度值没有意义 R200 相机
- Qt QML相机在部署后显示白屏
- Opencv 如何从相机读取单帧
- OpenCV - 来自相机的实时馈送不流畅
- 佳能SDK无法从相机下载图片
- 如何处理来自MIPI相机的12位图像?
- 如何设置vtk相机的正确变焦系数?
- 我是否可以使用 openCV C++从带有红外滤光片的相机捕获的图像中计算 NDVI