特征值分解图像压缩学习笔记
基于特征值分解图像压缩学习笔记(MATLAB)
X=imread('lplp.jpg');
%将图像变成单通道
Y=rgb2gray(X);
%生成一个窗口
figure(1);
%显示Y图片
imshow(Y);
%将原图像整理为正方图像,宽高为 H
H=100;
S=size(Y);
%得图像的宽和高
%生成一个100*100的矩阵用来装每个像素点
Z=zeros(H,H);
for ii=1:Hfor jj=1:H %S(1):宽,S(2):高 Y图片每隔100个像素就往Z中放置Z(ii,jj)=Y(fix((S(1)-1)/H*ii)+1,fix((S(2)-1)/H*jj)+1); end
end
%生成第二个窗口
figure(2);
%展示图片
imshow(uint8(Z));
title('原图');
%以下将全部操作这个100*100的“原图”
%特征分解 ,V:特征向量,D:对角矩阵
[V,D]=eig(double(Z));
%用零向量M放置压缩后的图片
MM=zeros(H,H); for LL=1:H/10-1M=MM; %生成前M(ii,ii)是1的矩阵for ii=1:(LL+1)*10 M(ii,ii)=1; enddisp(M)%基于特征分解进行图像重建(还原) GG=V*M*D/V; %显示图片figure(3),subplot(3,3,LL), imshow(uint8(abs(GG))); title(['LL=',num2str(LL*10+10)]);
end
%生成一个10*10的零矩阵,来装对角矩阵的十个元素
ZZ=zeros(10,10);
flag=1;
for ii=1:10 for jj=1:10 ZZ(ii,jj)=abs(D(flag,flag));flag=flag+1; end
end
disp(ZZ);
特征值分解图像压缩学习笔记相关推荐
- 线性代数学习笔记10-2:特征值分解EVD/奇异值分解SVD的几何意义
前置知识 矩阵对应于线性变换,并且要明确讨论所依赖的基(坐标系):同一个变换,在不同的基下对应的矩阵不同 具体来说,矩阵中的列向量对应了基变换,而基的变换造成了原空间中所有向量的变换 B = P − ...
- Opencv学习笔记(三) -- 图像压缩与保存
1.图像压缩 1.1常用图像格式 bmp Windows位图格式.该格式为不压缩格式,缺点是图像文件较大. jpg JPEG是为静态图像所建立的第一个国际数字图像压缩标准,也是至今一直在使用的.应用最 ...
- 推荐系统学习笔记03-矩阵分解和FM
1. 隐语义模型与矩阵分解 协同过滤算法的特点就是完全没有利用到物品本身或者是用户自身的属性, 仅仅利用了用户与物品的交互信息就可以实现推荐,是一个可解释性很强, 非常直观的模型, 但是也存在一些问题 ...
- 【深度学习】特征值分解与特征向量
[深度学习] 特征值分解与特征向量 特征值分解可以得到特征值与特征向量,特征值表示的是这个特征到底有多重要,而特征 向量表示这个特征是什么. 如果说一个向量 v是方阵A 的特征向量,将一定可以表示成下 ...
- 二、信号分解—>局部均值分解(LMD)学习笔记
LMD学习笔记 一.总述 局部均值分解算法(LMD), LMD算法最大的特点就在依据信号本身的特征对信号的自适应 ...
- ESL2.5 高维问题的局部方法学习笔记(含泛化误差分解MSE分解)
2.5 高维问题的局部方法 这是一篇有关<统计学习基础>,原书名The Elements of Statistical Learning的学习笔记,该书学习难度较高,有很棒的学者将其翻译成 ...
- 特征值分解 基于MATLAB 图像压缩为例
特征值分解 对方阵AAA ,若标量λλλ 和n×1n\times 1n×1 向量μ\muμ 满足 Aμ=λμA\mu=λ\mu Aμ=λμ 则称λλλ 和μ\muμ 分别是矩阵AAA 的特征值 和特征 ...
- 【PCA与LDA】特征值分解与奇异值分解以及图像压缩处理原理
前言: 上一次写了关于 PCA与LDA 的文章,PCA的实现一般有两种,一种是用特征值分解去实现的,一种是用奇异值分解去实现的.在上篇文章中便是基于特征值分解的一种解释.特征值和奇异值在大部分 ...
- CEEMDAN:完全噪声辅助聚合经验模态分解(matlab)——学习笔记3
CEEMDAN:完全噪声辅助聚合经验模态分解--学习笔记3 从EMD到CEEMDAN 1.EMD EMD算法将基于原始信号的局部特征时间尺度,将原始信号分解为特征模态函数,即将其分解为从高频到低频的一 ...
最新文章
- Android: BaseAdapter 实现分页
- springboot+springsecurity+mybatis plus之用户认证
- 计算机知识产权结合,计算机知识产权.doc
- 简单的cpu飙升排查方法
- C++头文件保护符和变量的声明定义
- .net mysql操作类_ASP.NET数据库操作类实例
- iPhone13最新外观售价曝光:好看还便宜
- 【Shell脚本】TDS离线备份还原
- JavaSE基础笔记
- 关于新版chrome设置编码格式(55以上)
- 微信小程序的测试方案总结
- 高中计算机必修选修知识点总结,103页整个高中数学全部知识点总结大全(必修及选修word最全版)...
- 【不读唐诗,不足以知盛世】杜甫《饮中八仙歌》
- java毕业设计汽车客运站票务管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
- Problem C: 点在圆内吗?
- STM32定时触发ADC 采样频率等问题总结
- Python之23种设计模式
- 王者荣耀进阶教学攻速/移速/减伤机制/视野/意识
- 任意输入一个正整数m和m个字符串,统计每行字符串中元音字母的个数。要求使用函数vowel()来判断是否为元音,其余功能在main()函数中实现。
- 数字调制系统工作原理_预付费电表和预付费抄表系统工作原理