You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
pixv5cgsy 26df076eef
ADD file via upload
4 years ago
ImageProcess.pyproject ADD file via upload 4 years ago
ImageProcess.pyproject.user ADD file via upload 4 years ago
README.md ADD file via upload 4 years ago
lapstyle.py ADD file via upload 4 years ago
main.py ADD file via upload 4 years ago
main.qml ADD file via upload 4 years ago
requirements.txt ADD file via upload 4 years ago

README.md

数字图像处理期末项目

王佳飞 10205101547

陈黎明 10205101452

注意事项

  1. 因头歌项目仓库限制无法上传图片资源、组件、exe文件及演示视频故在此上传项目报告及源代码完整代码及演示视频已上传至gitee仓库https://gitee.com/wjfsdbd/image-processing
  2. 依赖项较多不便于用pyinstaller进行打包处理具体成品可参看项目演示视频
  3. 安装PaddlePaddle时注意cuda版本的选择建议先查看显卡驱动
  4. 安装完毕后运行主函数即可

项目简介

本项目包括数字图像的基本处理和图像风格快速变换两大模块。使用设计图形用户界面通过滚动条动态调整参数可以实现图像增强、边缘提取、几何变换、图像融合等基础图像变换功能。并在自主学习深度学习相关内容后基于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. 安装Qt6与PySide6 https://www.qt.io/
  2. 安装PaddlePaddle https://www.paddlepaddle.org.cn/
  3. 安装各项依赖 pip install -r requirements.txt

成员及分工

王佳飞:图形界面设计、编写;风格迁移代码实现

陈黎明:后台函数编写;阅读论文,撰写项目报告