无人机洪水图像分割与水量估算实践
这个项目做的事情很直接:拿卫星或航空图像去找洪水淹没区域,再顺手估算水域覆盖范围。实现上用了几种常见卷积网络,LeNet、ResNet、VGG 负责分类对比,真正干活的是 U-Net,做图像分割更合适。

结构和思路
项目里把分割和分类拆开看。分类模型更多是拿来做性能对照,方便判断不同网络在洪水检测任务上的表现差异;U-Net 则直接输出掩膜,用来圈出水体和受灾区域。这个分工挺合理,至少不会把一个模型硬塞进所有任务里。
预训练模型已经打包成了 model.h5,推理时不用从头训练,跑起来会省事很多。交互界面用 Python 写在 ui1.py、ui2.py 里,主要是为了让结果能直接看见,而不是只停留在命令行输出。

技术栈
- Python
- Keras / TensorFlow
- 图像处理

安装依赖
依赖安装很简单,直接执行:
pip install -r requirements.txt
如果只是想先看效果,这套项目基本够用了;后面要继续做精度优化,再回头调模型和数据会更实际。


