团队作业4.2——Scrum Day 2(11/21/2023)

发布时间 2023-11-21 18:32:39作者: yuLLin
团队成员
学号
博客园主页
GitHub
徐宗韬(组长) 3121004802
yuLLin
yulinnn
冯浩天 3121004779
FHTgduthomework
FHTHomeworkAtgdut
朱正东 3121004806
Momota
momotaaa
黄皓坤 3121004783
jiaoqud86
jiaoqud86

队名:硬工队
团队GitHub:VividImages
Alpha阶段合集:项目冲刺

1 站立式会议

施工中...

2 任务完成情况

2.1 今日之前已完成的工作

任务
参与人员
实现图片预览效果 冯浩天,朱正东
文件IO 徐宗韬,冯浩天,朱正东,黄皓坤
UI的初步设计 徐宗韬,黄皓坤

2.2 今日计划完成的工作

任务
参与人员
风格化-多种滤镜效果实现 冯浩天,朱正东
历史记录功能开发 徐宗韬,冯浩天
基于项目原型设计进行UI升级 徐宗韬,黄皓坤
文件IO测试 朱正东,黄皓坤
预览效果测试 朱正东,黄皓坤

2.3 工作中遇到的困难

  在需求的实现上,队员之间的交流存在信息传达不到位的问题,各队员对于其他成员的开发进度了解不够及时,但在经过会议的沟通后较好地解决了问题。

3 燃尽图

4 代码签入

  项目仓库GitHub:VividImages/Project_VividImages

5 项目程序最新运行截图

5.1 最新模块的部分代码

import numpy as np
from scipy.interpolate import UnivariateSpline

fliterList = ['Summer']
fliterList = ['Summer,Reminiscence']

def LookupTable(x, y):
    spline = UnivariateSpline(x, y)
@@ -21,19 +21,46 @@ def Summer(img):
    res = cv2.merge((blue_channel, green_channel, red_channel ))
    return res

def Reminiscence(img):
    #获取图像行和列

    rows, cols = img.shape[:2]
    #新建目标图像
    res = np.zeros((rows, cols, 3), dtype="uint8")
    #图像怀旧特效
    for i in range(rows):
        for j in range(cols):
            B = 0.272*img[i,j][2] + 0.534*img[i,j][1] + 0.131*img[i,j][0]
            G = 0.349*img[i,j][2] + 0.686*img[i,j][1] + 0.168*img[i,j][0]
            R = 0.393*img[i,j][2] + 0.769*img[i,j][1] + 0.189*img[i,j][0]
            if B>255:
                B = 255
            if G>255:
                G = 255
            if R>255:
                R = 255

    res[i,j] = np.uint8((B, G, R))
    return res



#@ 功能:对图片列表进行批量滤镜处理
#@ 参数: imgPath      图片路径列表
#         fliterName   
#
# 注意:滤镜函数只负责处理单张照片,遍历照片在本函数中实现
def Fliter(imgPath,fliterName):
    outputImgList = []
    if fliterName == "Summer":
        for imgName in imgPath:
            img = cv2.imread(imgName)
            res = Summer(img)
            outputImgList.append(res)

    elif fliterName == "Reminiscence":
        for imgName in imgPath:
            img = cv2.imread(imgName)
            res = Reminiscence(img)
            outputImgList.append(res)    
    else:
        pass

5.2 运行结果

施工中...

6 每日总结

团队成员
总结
徐宗韬 虽然初期的合作并不顺利,但很好地锻炼了自己统筹规划的能力。
冯浩天 熟悉了软件协作开发流程,对各种协作及开发工具有更深的理解。
朱正东 通过代码实现各种类型的滤镜,加深了我对PS软件的理解和对图片风格处理的理解。
黄皓坤 通过升级ui界面深入了解了用户对ui界面的需求,加强了使用代码实现各种ui界面的能力。