团队作业4.2——Scrum Day 2(11/21/2023)
团队成员 | |||
---|---|---|---|
徐宗韬(组长) | 3121004802 | ||
冯浩天 | 3121004779 | ||
朱正东 | 3121004806 | ||
黄皓坤 | 3121004783 |
队名:硬工队
团队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,Reminiscence']
fliterList = ['Summer','Reminiscence','sketch']
def LookupTable(x, y):
spline = UnivariateSpline(x, y)
@@ -21,6 +21,7 @@ def Summer(img):
res = cv2.merge((blue_channel, green_channel, red_channel ))
return res
# 有bug
def Reminiscence(img):
#获取图像行和列
@@ -43,6 +44,11 @@ def Reminiscence(img):
res[i,j] = np.uint8((B, G, R))
return res
def sketch(img):
gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray_image, 30, 100)
res = cv2.cvtColor(edges, cv2.COLOR_GRAY2BGR)
return res
#@ 功能:对图片列表进行批量滤镜处理
@@ -61,8 +67,11 @@ def Fliter(imgPath,fliterName):
img = cv2.imread(imgName)
res = Reminiscence(img)
outputImgList.append(res)
elif fliterName == "":
pass
elif fliterName == "sketch":
for imgName in imgPath:
img = cv2.imread(imgName)
res = sketch(img)
outputImgList.append(res)
else:
pass
5.2 运行结果
5.3 Code review编码规范
关于Pull Request的说明:
- 任务完成才能提交PR。
- 严禁一个PR里面有多个任务,除非它们是紧密关联的。
- PR提交之后只允许针对Review发现问题再次提交代码,除非有充足的理由,严禁在同一个PR中再次提交其它任务的代码。
- 如果一次提交的内容包含很多Commit,请不要使用自动生成的描述。请用简短但是足够说明问题的语言(理想是控制在3句话之内)来描述:你改动了什么,解决了什么问题,需要代码审查的人留意那些影响比较大的改动。特别需要留意,如果对基础、公共的组件进行了改动,一定要另起一行特别说明。
- PR应该在1~2个工作日内被合并或者被拒绝。
6 每日总结
徐宗韬 | 虽然初期的合作并不顺利,但很好地锻炼了自己统筹规划的能力。 |
冯浩天 | 熟悉了软件协作开发流程,对各种协作及开发工具有更深的理解。 |
朱正东 | 通过代码实现各种类型的滤镜,加深了我对PS软件的理解和对图片风格处理的理解。 |
黄皓坤 | 通过升级ui界面深入了解了用户对ui界面的需求,加强了使用代码实现各种ui界面的能力。 |