|
|
|
|
@ -1,105 +0,0 @@
|
|
|
|
|
# 数字图像处理期末项目
|
|
|
|
|
|
|
|
|
|
> 王佳飞 10205101547
|
|
|
|
|
>
|
|
|
|
|
> 陈黎明 10205101452
|
|
|
|
|
|
|
|
|
|
#### 项目简介
|
|
|
|
|
|
|
|
|
|
本项目包括数字图像的基本处理和图像风格快速变换两大模块。使用设计图形用户界面,通过滚动条动态调整参数,可以实现图像增强、边缘提取、几何变换、图像融合等基础图像变换功能。并在自主学习深度学习相关内容后,基于LapStyle快速前馈风格化网络实现不同艺术风格的快速迁移。
|
|
|
|
|
|
|
|
|
|
#### 软件架构
|
|
|
|
|
|
|
|
|
|
+ 开发语言采用了python 3.10
|
|
|
|
|
+ 图像处理库采用了opencv-python
|
|
|
|
|
+ GUI部分采用了PySide6 + Qml
|
|
|
|
|
+ 风格迁移功能采用了PaddleGan
|
|
|
|
|
|
|
|
|
|
#### 项目结构
|
|
|
|
|
|
|
|
|
|
----README.md
|
|
|
|
|
|
|
|
|
|
----assets 图片资源
|
|
|
|
|
|
|
|
|
|
----report.pdf 项目报告
|
|
|
|
|
|
|
|
|
|
----Code
|
|
|
|
|
|
|
|
|
|
Components qml组件
|
|
|
|
|
|
|
|
|
|
main.qml 主程序qml
|
|
|
|
|
|
|
|
|
|
lapstyle.py 风格迁移功能,修改自PaddleGan的lapstyle_predictor
|
|
|
|
|
|
|
|
|
|
main.py 主程序入口及各个图像处理函
|
|
|
|
|
|
|
|
|
|
#### 实现功能
|
|
|
|
|
|
|
|
|
|
+ 图像变换
|
|
|
|
|
+ rgb通道分离
|
|
|
|
|
+ 图像平移
|
|
|
|
|
+ 图像旋转
|
|
|
|
|
+ 图像翻转
|
|
|
|
|
+ 图像缩放
|
|
|
|
|
+ 仿射变换
|
|
|
|
|
+ 图像错切
|
|
|
|
|
+ 投影变换
|
|
|
|
|
+ 图形绘制
|
|
|
|
|
+ 绘制直线
|
|
|
|
|
+ 绘制矩形
|
|
|
|
|
+ 绘制圆形
|
|
|
|
|
+ 添加文本
|
|
|
|
|
+ 灰度变换
|
|
|
|
|
+ 图像二值化
|
|
|
|
|
+ 分段线性变换
|
|
|
|
|
+ 灰度级分层
|
|
|
|
|
+ 对数变换
|
|
|
|
|
+ 幂律变换
|
|
|
|
|
+ 生成灰度直方图
|
|
|
|
|
+ 边缘检测
|
|
|
|
|
+ Roberts算子
|
|
|
|
|
+ Sobel算子
|
|
|
|
|
+ Prewitt算子
|
|
|
|
|
+ Laplacian算子
|
|
|
|
|
+ LoG算子
|
|
|
|
|
+ Canny算子
|
|
|
|
|
+ 图像平滑
|
|
|
|
|
+ 空域平滑
|
|
|
|
|
+ 中值滤波
|
|
|
|
|
+ 均值滤波
|
|
|
|
|
+ 频域平滑
|
|
|
|
|
+ 理想低通滤波
|
|
|
|
|
+ 巴特沃斯滤波
|
|
|
|
|
+ 高斯滤波
|
|
|
|
|
+ 形态处理
|
|
|
|
|
+ 腐蚀
|
|
|
|
|
+ 膨胀
|
|
|
|
|
+ 开运算
|
|
|
|
|
+ 闭运算
|
|
|
|
|
+ 噪声添加
|
|
|
|
|
+ 高斯噪声
|
|
|
|
|
+ 指数噪声
|
|
|
|
|
+ 平均噪声
|
|
|
|
|
+ 椒盐噪声
|
|
|
|
|
|
|
|
|
|
+ **风格迁移**
|
|
|
|
|
+ 图像打开、保存等
|
|
|
|
|
|
|
|
|
|
#### 注意事项
|
|
|
|
|
|
|
|
|
|
1. 依赖项较多,不便于用pyinstaller进行打包处理,具体成品可参看项目演示视频
|
|
|
|
|
2. 安装PaddlePaddle时注意cuda版本的选择,建议先查看显卡驱动
|
|
|
|
|
3. 安装完毕后运行主函数即可
|
|
|
|
|
|
|
|
|
|
#### 安装教程
|
|
|
|
|
|
|
|
|
|
1. 安装Qt6与PySide6 https://www.qt.io/
|
|
|
|
|
2. 安装PaddlePaddle https://www.paddlepaddle.org.cn/
|
|
|
|
|
3. 安装各项依赖 pip install -r requirements.txt
|
|
|
|
|
|
|
|
|
|
#### 成员及分工
|
|
|
|
|
|
|
|
|
|
王佳飞:图形界面设计、编写;风格迁移代码实现
|
|
|
|
|
|
|
|
|
|
陈黎明:后台函数编写;阅读论文,撰写项目报告
|
|
|
|
|
|