对图像SVD分解后,USV矩阵的操作没有看懂
对图像SVD分解后,USV矩阵的操作没有听懂
具体问题
- 为什么要使用np.diag,将一维数组转化为对应的对角矩阵?
- np.dot的这步骤没有理解取值(U[:,:k],V[:k,:]),以及相乘的意义?
#对图像进行SVD分解
U,S,V = np.linalg.svd(image.astype(np.float64),full_matrices=False)
#定义要保留奇异值数量
k=10
#问题1
s_K=np.diag(S[:k])
#重构图像
#问题2
compressed_image=np.dot(U[:,:k],np.dot(s_K,V[:k,:]))
16
收起
正在回答 回答被采纳积分+1
1回答
AI人工智能算法工程师
- 参与学习 484 人
- 解答问题 142 个
从AI零基础入门,打通视觉,NLP,机器&深度学习,推荐搜索,AIGC,大模型 引领行业知识体系+工业级多领域综合项目+资深专业讲师团+全方位贴心服务 助力你快速成为新时代抢手人才,多领域灵活就业
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星