机器学习实战:SVD图像压缩
来源:互联网 发布:软件用户手册英文模板 编辑:程序博客网 时间:2024/06/15 11:32
# coding=utf-8from numpy import *from numpy import linalg as ladef printMat(inMat, thresh=0.8): for i in range(32): for k in range(32): if float(inMat[i,k]) > thresh: print (1,end='') else: print (0,end='') print ('')def imgCompress(numSV=3, thresh=0.8): myl = [] for line in open(r'C:\Users\li\Downloads\machinelearninginaction\Ch14\0_5.txt').readlines(): newRow = [] for i in range(32): newRow.append(int(line[i])) myl.append(newRow) myMat = mat(myl) print( "****original matrix******") printMat(myMat, thresh) U,Sigma,VT = la.svd(myMat) SigRecon = mat(zeros((numSV, numSV))) for k in range(numSV):#construct diagonal matrix from vector SigRecon[k,k] = Sigma[k] reconMat = U[:,:numSV]*SigRecon*VT[:numSV,:] print ("****reconstructed matrix using %d singular values******" % numSV) printMat(reconMat, thresh) imgCompress()
****original matrix******
00000000000000110000000000000000
00000000000011111100000000000000
00000000000111111110000000000000
00000000001111111111000000000000
00000000111111111111100000000000
00000001111111111111110000000000
00000000111111111111111000000000
00000000111111100001111100000000
00000001111111000001111100000000
00000011111100000000111100000000
00000011111100000000111110000000
00000011111100000000011110000000
00000011111100000000011110000000
00000001111110000000001111000000
00000011111110000000001111000000
00000011111100000000001111000000
00000001111100000000001111000000
00000011111100000000001111000000
00000001111100000000001111000000
00000001111100000000011111000000
00000000111110000000001111100000
00000000111110000000001111100000
00000000111110000000001111100000
00000000111110000000011111000000
00000000111110000000111111000000
00000000111111000001111110000000
00000000011111111111111110000000
00000000001111111111111110000000
00000000001111111111111110000000
00000000000111111111111000000000
00000000000011111111110000000000
00000000000000111111000000000000
****reconstructed matrix using 3 singular values******
00000000000000000000000000000000
00000000000000000000000000000000
00000000000010111110000000000000
00000000000011111110000000000000
00000000000111111111000000000000
00000000001111111111110000000000
00000000001111111111110000000000
00000000011100000000111000000000
00000000111100000000111100000000
00000001111100000000111100000000
00000001111100000000011100000000
00000001111100000000011100000000
00000001111100000000011100000000
00000000111100000000001111000000
00000000111100000000001111000000
00000000111100000000001111000000
00000000111100000000001111000000
00000000111100000000001111000000
00000000111100000000001111000000
00000000111100000000001110000000
00000000111100000000001111000000
00000000111100000000001111000000
00000000111100000000001111000000
00000000111100000000001111000000
00000000111100000000001110000000
00000000111100000000111100000000
00000000001111111111111000000000
00000000001111111111110000000000
00000000001111111111110000000000
00000000000011111111110000000000
00000000000011111111100000000000
00000000000000000000000000000000
0 0
- 机器学习实战:SVD图像压缩
- 机器学习实战笔记——基于SVD的图像压缩
- 机器学习实战之SVD
- 机器学习实战-利用SVD简化数据
- 机器学习实战——PCA和SVD
- 机器学习实战笔记——利用SVD简化数据
- [完]机器学习实战 第十四章 利用SVD简化数据
- py2.7《机器学习实战》利用SVD简化数据
- 【机器学习实战-python3】利用SVD简化数据
- 【机器学习实战】第14章 利用SVD简化数据
- 【机器学习实战】第14章 利用 SVD 简化数据
- 机器学习实战笔记-利用SVD简化数据
- 图像压缩(SVD方法)
- 机器学习Matlab实战之图像压缩————Kmeans算法
- 机器学习中的SVD
- 机器学习----SVD
- 奇异值分解压缩图像SVD
- 机器学习实战-SVD与特征值分解的理论推导及SVD在推荐系统中的应用
- AS编译时再部分手机出现Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.
- Python-Can't use Subversion command line client: svn
- 一步步构造自己的vue2.0+webpack环境
- Android WebRTC 音视频开发总结(二)-- webrtcdemo介绍
- openframework
- 机器学习实战:SVD图像压缩
- 记用jetty开发,部署到服务器后查询失败
- Android 6.0:Unable to add window android.view.ViewRootImpl$W@5e2d85a -- permission denied
- xcode8.3之后UILabel无法添加删除线
- android 调用系统相机进行拍照及照片的裁切
- 计算机图形学-实验4-掌握几何变换的原理
- Android WebRTC 音视频开发总结(三)-- 信令服务和媒体服务
- Model层attributes()方法和attributeLabels()
- Android CPU性能文件位置