第三周——配置项目环境、熟悉项目框架
第四周——人像抠图功能
第五周——图像无损放大、去除遮挡物功能
第六周——图像去雾、清晰度增强功能
第七周——黑白图像上色、动漫化风格化功能
第九周——图像马赛克功能
第十周——HDR高动态范围图像处理
第十一周——色彩均衡化(ACE)功能
第十二周——颜色检测功能
第十三周——批量压缩图片功能
第十四周——透视变换矫正功能
第十五周——UI整合、项目总结

一、工作量及代码难度总结

  1. 环境配置、部分UI整合

  2. AI接口调用:

  • 功能:

    • 人像抠图
    • 无损放大
    • 图像去雾
    • 图像清晰度增强
    • 黑白图像上色
    • 图片风格化——绘画风格
  • 技术点:

    • 接口调用

      • request接口请求
      • 直接使用aip包中的函数,如AipBodyAnalysis
    • 图片格式转换

      • f = open(imgfile, ‘rb’) 二进制方式读取

      • base64.b64decode解码

      • 转换为opencv可用格式

        • res_array=np.frombuffer(res, np.uint8)
        • res=cv2.imdecode(res_array, cv2.COLOR_RGB2BGR)
  1. Opencv算法编写

    • 图像马赛克功能

      ——图像采样

    • 去除遮挡物、水印

      • 快速行进算法(cv2.INPAINT_TELEA)
      • 基于流体动力学的偏微分方程(cv2.INPAINT_NS)
    • HDR高动态范围处理

      • 利用曝光时间估计相机响应函数
      • 合成HDR图像后实现色调映射
    • 色彩均衡化

      -——自动色彩均衡化(Automatic Color Enhancement,ACE)算法

    • 颜色检测函数

      • 鼠标回调函数
      • 颜色格式转换
      • 使用占位符显示数值
    • 批量调整图片尺寸

      • 通过os.listdir和file_filter函数读取文件夹中的所有图片文件
    • 透视变换校正

      • 指定顶点构造透视变换矩阵
      • Canny边缘检测算法获取顶点构造透视变换矩阵
      • 傅里叶变换及Hough直线检测获取图片倾斜角度从而使用仿射变换进行旋转

三、项目总结

​ 我们团队在明确方向后,从确定项目选题,到配置环境、编写功能和UI界面、项目整合,分工明确,不仅实现了数媒专业所学的图像处理功能之后,还添加了较为实用的AI功能。既可以作为数媒专业的教学工具,也可以作为功能全面的图象处理软件发布。

​ 在项目进行过程中,我个人遇到了诸如环境三四天没有配成、功能实现困难等各种问题,但都在自己的学习和队友的帮助下一一实现了。在这次创新项目实训过程中,我不仅锻炼了自己的代码能力,更收获了项目合作的经验,了解了软件UI编写的主要框架。虽然不知道最终结果如何,但很荣幸能参与这样的一次项目实训。

基于AI的图像处理软件——项目总结相关推荐

  1. 基于大数据的软件项目知识图谱构造及问答方法

    摘要:随着软件规模的不断扩大.软件演化周期的不断延长,构建软件项目知识图谱对软件维护.软件开发的意义越来越重大.如何基于软件项目开发过程中产生的源代码.邮件列表.缺陷报告等多源异构大数据,快速构建语义 ...

  2. 基于OpenCVSharp的图像处理软件

    目录 1 任务与目的 2 方案总体设计 3 C#界面设计 4 OpenCVSharp功能实现 5 打包与运行 6 总结 1 任务与目的 本次任务是设计一个能够实现OpenCV部分功能的图像处理软件.目 ...

  3. 软件自动化测试可行性分析,基于 AI 的软件自动化测试思考与实践—kylinTOP 测试与监控平台...

    对于一般的传统的自动化测试工具,如:Selenium,robotFramework,QTP等.QTP可以通过操作录制生成自动化用例脚本.生成的脚本与Selenium.robotFramework类似, ...

  4. 第五章 软件项目成本管理

    软件项目的成本管理,就是为了确保项目在既定预算内按时.按质.经济.高效地实现项目目标所开展的一种项目管理过程. 项目的成本管理包括成本估算.成本预算和成本控制. 本章内容提要 5.1 软件项目成本管理 ...

  5. FreeImage的图像处理软件

    (来源:http://www.comprg.com.cn/detail.asp?hw_id=7843 ) 一.引言 图 像处理与分析软件都涉及到图像文件的读写与绘制,以及位图信息的获取与设置等基本操作 ...

  6. 怎么用ai恢复老照片_基于AI的照片恢复

    怎么用ai恢复老照片 Hi everybody! I'm a research engineer at the Mail.ru Group computer vision team. In this ...

  7. tensorflow2.0 图像处理项目_航天泰坦丨国产自主遥感图像处理软件当自强

    点击蓝字关注 国产自主遥感图像处理软件当自强 航天泰坦公司超算平台产品 通过浙江省自然资源监测中心验收 近日,航天泰坦公司自主研发的泰坦超算平台产品在浙江省信息化测绘创新基地通过了浙江省自然资源监测中 ...

  8. 基于matlab的数字图像处理软件设计

    文章目录 1.总体功能概述 2.功能介绍 2.1基本操作 2.2图像类型变换 2.3图形几何变换 2.4图像变换 2.5图像添加噪声 2.6图像复原 2.7图像增强 2.8图像分割 2.9图像编码 2 ...

  9. 基于Qt Creator 的Windows下数字图像处理软件[栏目]

    基于Qt Creator 的Windows下数字图像处理软件[栏目] 前言 设计过程 完整项目展示 前言 之前说准备转行软件开发,准备从C++的学习开始,恰好这学期的数字图像处理需要做一个项目,所以决 ...

最新文章

  1. php 整形 字符串排序,php-通过特定的字符串值进行排序
  2. 机器学习:范数及代码实现
  3. 英雄会解读:不一样的回答,一样的CTO
  4. 16进制 hbase phoenix_【建议收藏】HBase表的RowKey设计
  5. 分布式与人工智能课程(part9)--Pandas绘图
  6. why CRMFSH01 failed to return any value for my case
  7. uni-app 更新包提示HTML5+Runtime缺少升级包manifest.json中配置的模块:payment
  8. 深入理解this机制系列第三篇——箭头函数
  9. 作者:刘岩(1982-),男,泰康保险集团股份有限公司数据信息中心高级工程师、高级主管,中国计算机学会会员...
  10. 宠物狗图片分类之迁移学习代码笔记
  11. Python TypeError: object() takes no parameters
  12. ​618购物节,我用python逛淘宝、亚马逊,摸鱼被领导发现了
  13. 诸葛io的技术架构图_阿里P8总结三面四轮技术面试:Tomcat+Redis+线程池锁+悲观锁+NIO...
  14. Spring框架工作原理
  15. 怎么修改探索者服务器地址,探索者可不可以修改快捷键???
  16. 相乘函数计算机表示符号,excel乘积函数_excel相乘函数使用方法
  17. Game of Thrones : 权利的游戏
  18. winform中rdlc报表配置
  19. sendfile相关
  20. SELinux的设置及应用举例

热门文章

  1. 无钥匙进入及启动系统
  2. Android 加载圆角的图片轮播图
  3. 冰血暴第一季/全集Fargo迅雷下载
  4. 聚观早报 | B站第一季度净亏损同比下降72%;​必应聊天放宽限制
  5. iScroll5 API速查
  6. [源码解析] PyTorch分布式优化器(1)----基石篇
  7. d盘剪切掉的文件如何找回?分享三种恢复方案
  8. 系统集成项目管理工程师备考资料(口袋应试第二版)18
  9. 上海滩 DVD国语(01-25/25集)[RMVB] 周润发 赵雅芝 吕良伟
  10. android 辅助功能 翻页,Android RecyclerView自动翻页方案