团队成员 | |||
---|---|---|---|
徐宗韬(组长) | 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']
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界面的能力。 |