雨雾合成数据集与代码项目 道路天气图像增强
智能天气效果生成器
一键为照片叠加雾、雨或低光氛围,听起来是不是很实用?这款基于 PyQt6 开发的桌面工具,能高效为图片添加三种沉浸式天气特效。无论用于数据增强扩充训练集,还是快速打造电影级视觉风格,都游刃有余。
核心功能
1. 多类型天气效果生成
- 雾效果:浓度、亮度、动态纹理可独立调节,从轻雾到浓霾都能精准控制。
- 雨效果:雨滴密度、尺寸、运动模糊强度自由设定——毛毛细雨或倾盆暴雨随心切换。
- 低光效果:预设夜晚、黄昏、黎明三种场景,曝光度、色温、阴影细节逐一微调。
2. 批量处理
支持单张、多张图片及整个文件夹批量处理,自动保留原始目录结构,省去手动归档的麻烦。
3. 参数预设
调好一组参数后保存为预设,下次直接加载复用;不再需要的预设也能随时删除,避免重复劳动。
4. 实时预览
采用 2×2 网格布局,同时展示原图、雾、雨、低光四种效果。参数调整后即刻刷新,所见即所得。
运行环境
Python 3.6 及以上版本,兼容 Windows、Linux、macOS。
核心依赖
PyQt6、opencv-python、numpy、Pillow。安装这四个库即可运行。
安装步骤
- 下载项目源码。
- 安装依赖:
pip install -r requirements.txt
操作指南
- 启动程序:
python main.py - 基础操作:点击“加载单张图片”选取照片,拖动滑动条调节参数,点击效果按钮生成,输出图片自动保存至指定目录。
- 批量模式:使用“加载多张图片”或“批量处理文件夹”,程序会在原目录旁自动创建带 `_processed` 后缀的输出目录。
- 预设管理:调好参数后点击“保存当前参数为预设”;后续通过“加载预设”快速套用;“删除预设”移除废弃配置。
参数详解
雾效果
- 浓度:0.01~1.00,数值越高雾气越浓。
- 亮度:100~255,控制雾层的明暗程度。
- 动态效果:0~50,使雾的纹理产生微妙变化,提升真实感。
雨效果
- 密度:5000~30000,雨滴的总数量。
- 大小:5~30,雨滴的像素尺寸。
- 运动模糊:3~31,雨滴拖尾的像素长度。
低光效果
- 效果类型:可选择夜晚、黄昏、黎明三种预设场景。
- 曝光度:0.1~1.0,整体画面亮度控制。
- 色温:2000K~8000K,从暖色调到冷色调调节。
- 阴影细节:0~100,保留暗部区域的细节程度。
输出结构
处理后的图片按效果类型自动分文件夹存放:
原始目录_processed/
├── fog/ # 雾效果
├── rain/ # 雨效果
└── lowlight/ # 低光效果
使用须知
- 支持的图片格式:PNG、JPG、JPEG、BMP。
- 输入图片分辨率不宜过大,否则处理性能会明显下降。
- 批量处理前请确保磁盘有足够剩余空间。
- 预设文件存储于程序目录下的
presets.json中。
技术栈
PyQt6 构建图形界面,OpenCV 负责图像处理,NumPy 处理数值计算,PIL 完成图像读取与保存。
开源许可
MIT License
版本记录
v1.0.0
- 首个稳定版本发布。
- 支持雾、雨、低光三种天气效果生成。
- 集成批量处理与预设管理功能。





