【图像去噪】稀疏表示KSVD图像去噪【含Matlab源码 2016期】

图像恢复之低秩矩阵 最近在研读图像恢复相关论文中,对于利用图像低秩特性进行噪声信息建模进行了学习,以下是一些总结 低秩矩阵恢复原理及意义概述1.背景知识秩低秩矩阵2.低秩(Low-rank)的意义 概述 低秩矩阵恢复(LRMR)广泛用于图像处理中的图像恢复,比如去噪、去模糊等。一幅清晰的自然图像其数据矩阵往往是低秩或者近似低秩的,这是因为其中的图像信息就有很大的相关性,但如果图像中引入噪声,那么存在随机幅值任意大但是... 阅读详情

💥💥💥💥💥💥💥💥💞💞💞💞💞💞💞💞💞Matlab武动乾坤博客之家💞💞💞💞💞💞💞💞💞💥💥💥💥💥💥💥💥
🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀
在这里插入图片描述
🔊博主简介:985研究生,Matlab领域科研开发者;

🚅座右铭:行百里者,半于九十。

🏆代码获取方式:
优快云 Matlab武动乾坤—代码获取方式

更多Matlab图像处理仿真内容点击👇
①Matlab图像处理(进阶版)

⛳️关注优快云 Matlab武动乾坤,更多资源等你来!!

⛄一、低秩稀疏图像重建简介

1 矩阵的低秩稀疏分解理论
从数学上讲, 矩阵的秩反应了矩阵的固有属性, 矩阵的低秩性是指矩阵的秩相对于矩阵的行数和列数而言很小.低秩矩阵稀疏分解模型是将已知矩阵M (M∈Rm×n) 分解为一个低秩矩阵部分L (L∈Rm×n, rank (L) ≤m, n) 和一个稀疏矩阵部分S (S∈Rm×n) , 即M=L+S.

其优化问题描述如下:
在这里插入图片描述
其中, ‖L‖*表示矩阵L的核范数即L的奇异值之和, ‖S‖1表示矩阵的1范数即S每一列元素绝对值之和的最大值.该问题的求解采用文献中介绍的目前最有效的增广拉格朗日乘子法 (exact augmented Lagrangian method, EALM) 求解.

2 图像的稀疏表示模型
2.1 信号的稀疏表示

信号的稀疏是指在某些变换域内, 信号的大多数变换系数为零或者绝对值很小, 只有少部分变换系数的绝对值较大, 我们就认为信号是稀疏的.信号的稀疏性被广泛应用于数据压缩、通信以及视频图像处理领域.

在变换域字典D∈Rn×K (n≤K) 下, y∈Rn表示为字典原子的稀疏线性组合, 系数向量α∈Rn是稀疏的, 则信号的稀疏表示问题可以描述为:
在这里插入图片描述
其中, l0范数计算的是α中非零元素的个数, 这是一个非凸问题.可以将其凸松弛为l1范数, 则信号的稀疏表示问题可以表示为如下的凸优化问题:
在这里插入图片描述
2.2 基于稀疏表示模型的超分辨率重建
目前最有效的基于稀疏表示的超分辨率重建算法是由Yang等人提出并改进的双字典学习算法.该方法的基本思想是:首先训练样例中的HR图像和对应的LR图像得到一对HR字典和LR字典;然后利用LR字典求解LR图像块的稀疏表示系数;最后利用HR字典和这个稀疏系数来重建对应的HR图像块.

将高分辨率图像x降质为低分辨率图像y的模型表示如下:
在这里插入图片描述
其中, S表示下采样处理, H表示模糊处理, n代表噪声向量.
用Dh表示由一组高分辨率图像样本训练得到的过完备字典, 在Dh下, x的稀疏表示为α, 其式子表达如下:
在这里插入图片描述
但是式 (6) 是一个NP-hard问题, 凸优化为L1范数最小化问题表示如下:
在这里插入图片描述
由图像的降质模型可得到相应的低分辨率图像块表示为:
在这里插入图片描述
根据优化理论, 对低分辨率图像块进行稀疏表示的优化过程可描述为:
在这里插入图片描述
其中, ‖y-Dlα‖22≤ξ为重建高分辨率图像块与输入低分辨率图像块的匹配程度的一个约束.根据对应的高、低分辨率图像块在字典对下有相同的稀疏表示, 则通过x=Dhα即可重建出高分辨率图像^x.通过图像融合技术可进一步得到完整的高分辨率图像.

3 基于低秩约束和字典学习的重建方法
3.1 初步重建

将图像的观察模型表示为:Xl=SBXh+n, 建立从观察到的低分辨率图像Xl重建出高分辨率图像Xh的问题模型:
在这里插入图片描述
图像的超分辨率重建问题具有不适定性, 为此我们需要挖掘更多的图像先验信息解决这一问题.图像的非局部自相似性就是指的自然图像自身所蕴含的先验知识, 它是指在一副自然图像中会存在一些重复或相似的微结构, 这种特性称为图像的的非局部自相似性.对低分辨率图像Xl进行分块, 进行块重叠提取操作, 对于图像中的一个图像块pl0∈Rm×n, 通过块匹配的方法在图像中可以为其提取s个相似块{pi0, pi1, …pic}.将这些相似的图像块排成矩阵Pi∈Rm×n× (c+1) , 由矩阵列向量间的相关性分析我们知道, 矩阵Pi具有天然的低秩性或近似低秩的性质.将图像的自相似性先验信息引入模型 (10) 得到矩阵低秩约束下的图像重建模型:
在这里插入图片描述
Ei表示从图像Xh中提取相似图像块的操作.式 (11) 第二项采用核范数‖·‖*计算矩阵的秩, 即为图像Xh中全部N个小块对应的非局部自相似矩阵的秩总和.

在矩阵Pi中, 不同的图像块与pi0的相似程度不同, 为了充分利用这些图像块间非局部相似先验信息的有效性, 我们引入权重矩阵Wi表征不同图像块间的相似程度.这里图像块之间的相似度一般通过他们之间的欧几里得距离进行测量.其中,

在这里插入图片描述
在上式中第三项Wi对Ei·Xh和H的相似程度进行加权, 第二项通过约矩阵Ei·H的秩, 来达到约束Ei·Xh的秩的目的.式 (13) 为最终的图像超分辨率的重建模型, 所求得的Xh1即为原始高分辨率图像Xh的一个初步估计图像.

3.2 高频成分恢复
初步重建得到的高分辨率图像在低秩矩阵模型的约束下, 可以保证图像在整体结构上与原始高分辨率图像保持一致, 但是在图像信号的成分上仍缺失一些必要的高频分量.这一节的主要工作, 借鉴Yang提出的一种低分辨图像到高分辨率图像的映射方法恢复初步重建出的高分辨率图像中缺失的高频成分.创新点主要是结合图像低秩矩阵稀疏分解理论提出了一种新的字典训练集构建方法.

3.2.1 字典学习
首先搜集一些高质量的高分辨率图像, 作为字典训练集样本.通过对输入的高分辨率图像样本信号进行低秩矩阵稀疏分解, 根据各部分的结构信息特征将低秩部分作为低分辨率图像块样本集的构建输入, 稀疏部分作为高分辨率样本集的构建输入, 进行联合高低分辨率字典训练.图1所示为字典学习过程.
在这里插入图片描述
图1 字典学习过程结构框图
在这里插入图片描述
基于相应的高低图像块之间存在着相同的稀疏表示系数, 得phk≈HD·qk, 从而推导出高频主要字典HD, 通过如下优化方法求解得到:
在这里插入图片描述
其中矩阵Ph和Q分别有集合{phk}和{qk}组成, 这里Q是行满秩的, 则公式 (15) 封闭解为:
在这里插入图片描述
这里, 我们得到最终的高低分辨率字典HD和MD.

** 3.2.2 图像恢复阶段**
将第一步重建得到的高分辨率图像的初始估计Xh1分解为相互重叠的图像块, 构成低分辨率图像块集合{pkl}, 这里我们利用正交匹配追踪算法 (OMP) 在主要低频字典LD下对每一个向量pkl进行稀疏编码, 得到每一个图像块向量的稀疏表示系数集合{qk}
在这里插入图片描述
然后依据phk=HD·qk重构出高分辨率的图像块, 重构模型为
在这里插入图片描述
这里RK算子表示从图像位置为K处提取图像块的操作.上述公式的最小二成解为
在这里插入图片描述
这样我们得到了高分辨率主要高频成分图像XHF, 将其与第一步重建得到的高分辨率图像求和, 得到含有更多高频成分的临时高分辨率图像Xh2.

⛄二、部分源代码

param.L = 3; % number of elements in each linear combination.
param.K = 50; % number of dictionary elements
param.numIteration = 50; % number of iteration to execute the K-SVD algorithm.

param.errorFlag = 0; % decompose signals until a certain error is reached. do not use fix number of coefficients.
%param.errorGoal = sigma;
param.preserveDCAtom = 0;

%%%%%%% creating the data to train on %%%%%%%%
N = 1500; % number of signals to generate
n = 20; % dimension of each data
SNRdB = 20; % level of noise to be added
[param.TrueDictionary, D, x] = gererateSyntheticDictionaryAndData(N, param.L, n, param.K, SNRdB);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%% initial dictionary: Dictionary elements %%%%%%%%
param.InitializationMethod = ‘DataElements’;

param.displayProgress = 1;
disp(‘Starting to train the dictionary’);

[Dictionary,output] = KSVD(D,param);

disp([‘The KSVD algorithm retrived ‘,num2str(output.ratio(end)),’ atoms from the original dictionary’]);

[Dictionary,output] = MOD(D,param);

disp(['The MOD algorithm retrived ‘,num2str(output.ratio(end)),’ atoms from the original dic

⛄三、运行结果

在这里插入图片描述

⛄四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1]穆瑞娟,徐胜南,王春兴.基于低秩约束和字典学习的图像超分辨率重建[J].山东师范大学学报(自然科学版). 2016,31(04)

3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除

🍅 仿真咨询
1 各类智能优化算法改进及应用

生产调度、经济调度、装配线调度、充电优化、车间调度、发车优化、水库调度、三维装箱、物流选址、货位优化、公交排班优化、充电桩布局优化、车间布局优化、集装箱船配载优化、水泵组合优化、解医疗资源分配优化、设施布局优化、可视域基站和无人机选址优化

2 机器学习和深度学习方面
卷积神经网络(CNN)、LSTM、支持向量机(SVM)、最小二乘支持向量机(LSSVM)、极限学习机(ELM)、核极限学习机(KELM)、BP、RBF、宽度学习、DBN、RF、RBF、DELM、XGBOOST、TCN实现风电预测、光伏预测、电池寿命预测、辐射源识别、交通流预测、负荷预测、股价预测、PM2.5浓度预测、电池健康状态预测、水体光学参数反演、NLOS信号识别、地铁停车精准预测、变压器故障诊断

3 图像处理方面
图像识别、图像分割、图像检测、图像隐藏、图像配准、图像拼接、图像融合、图像增强、图像压缩感知

4 路径规划方面
旅行商问题(TSP)、车辆路径问题(VRP、MVRP、CVRP、VRPTW等)、无人机三维路径规划、无人机协同、无人机编队、机器人路径规划、栅格地图路径规划、多式联运运输问题、车辆协同无人机路径规划、天线线性阵列分布优化、车间布局优化

5 无人机应用方面
无人机路径规划、无人机控制、无人机编队、无人机协同、无人机任务分配

6 无线传感器定位及布局方面
传感器部署优化、通信协议优化、路由优化、目标定位优化、Dv-Hop定位优化、Leach协议优化、WSN覆盖优化、组播优化、RSSI定位优化

7 信号处理方面
信号识别、信号加密、信号去噪、信号增强、雷达信号处理、信号水印嵌入提取、肌电信号、脑电信号、信号配时优化

8 电力系统方面
微电网优化、无功优化、配电网重构、储能配置

9 元胞自动机方面
交通流 人群疏散 病毒扩散 晶体生长

10 雷达方面
卡尔曼滤波跟踪、航迹关联、航迹融合

K-SVD Algorithm 1. 算法简介 K-SVD可以看做K-means的一种泛化形式,K-means算法总每个信号量只能用一个原子来近似表示,而K-SVD中每个信号是用多个信号的线性组合来表示的。 K-SVD通过构建字典来对数据进行稀疏表示,经常用于图像压缩、编码、分类等应用。 2. 主要问题 Y = DX Where Y∈R(n*N), D∈R(n*K), X∈R(k*N), X is a 阅读详情

相关推荐

稀疏表示(二)——KSVD算法详解(结合代码和算法思路)

稀疏表示(二)——KSVD算法详解(结合代码和算法思路) ...

qq_38888209的博客 1215

【图像重建】基于matlab字典学习KSVD图像低秩重建(含PSNR)【含Matlab源码 1762期】

字典学习KSVD图像低秩重建(含PSNR) 完整代码,直接运行,适合小白!可提供运行操作视频!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 2808

【图像去噪】基于matlab高通+低通+带通+方向滤波器图像滤波【含Matlab源码 1209期】

高通+低通+带通+方向滤波器图像滤波 完整代码,直接运行,适合小白!可提供运行操作视频!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 6702

【图像去噪】基于稀疏表示KSVD实现图像去噪matlab代码

图像信号的稀疏表示是要将图像中复杂的信息用尽可能少的基本信号的线性组合来表示原始信号,这些基本信号被叫做原子,而这些原子组成了字典。通过这种变换使得模型复杂度降低,让原始信号更容易处理。由于图像信号一般是复杂的,因此,通过稀疏表示简化处理过程,使得稀疏表示技术在图像处理领域应用广泛。最初用于信号表示的字典出现在 20 世纪 80 年代左右,研究表明,通过傅立叶变换或小波变换获得的字典具有稀疏性,但是获得的字典简单,对细节丰富的图像效果较差,容易出现对信号低频特征保持良好,而高频特征保持效果较差的问题。

m0_60703264的博客 781

稀疏图像去噪算法实现及其matlab代码

稀疏表示已经成为了图像信号处理中一个重要的方向,其中最著名的方法就是通过使用L1范数约束来实现稀疏性。而在图像去噪中,利用变分偏微分方程(PDE)进行去噪也是一种常见的方法。本文将介绍基于变分偏微分方程HNHOTV_OGS算法实现稀疏图像去噪,并提供相应的matlab代码。HNHOTV_OGS算法结合了PDE去噪和L1范数稀疏表示。同时,OGS(Orthogonal Gradient Subsampling)算法还被用来加速计算,提高效率。使用该代码,可以对特定图像进行稀疏去噪处理,得到更加清晰的图像。

持续更新 327

基于MATLAB的字典学习与W-KSVD算法的图像低秩重建

通过以上步骤,我们实现了基于MATLAB的字典学习与W-KSVD算法的图像低秩重建。字典学习过程中,我们利用训练图像来构建字典,然后使用W-KSVD算法对字典进行学习。接着,我们将目标图像分解为稀疏表示和低秩部分,并使用字典对稀疏表示进行重建。本文将介绍如何使用MATLAB实现基于字典学习和W-KSVD算法的图像低秩重建,并提供相应的源代码。在这里,我们使用W-KSVD算法,它在K-SVD的基础上引入了权重来提高字典学习的性能。学习完字典后,我们可以使用得到的字典对目标图像进行低秩重建。

HackDashX的博客 172

【图像去噪】基于matlab稀疏表示KSVD图像去噪【含Matlab源码 2016期】

稀疏表示KSVD图像去噪 完整代码,直接运行,适合小白!可提供运行操作视频!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 3006

【图像去噪】基于KSVD实现图像去噪matlab源码

1.引言   稀疏编码以成功应用于计算机视觉和图像分析中的各种问题,包括图像降噪,图像恢复,图像分类。稀疏编码接近于一个输入信号,Υ是过完备字典D中原子的稀疏编码线性组合。稀疏编码的性能依赖于字典D的质量。[28]利用全部的训练样本作为判决稀疏编码的字典,在人脸识别上实现了较好的性能。很多算法提出高效率的学习一个过完备字典以增强判决标准。   为了扩展到大型训练集,[28,19,1,24,33,6]发展了小型字典学习。在[28]中手动选择训练样本来构建字典。[19]为每个类学习一个单独...

qq_59747472的博客 422

图像降噪算法——非局部均值降噪算法

图像降噪算法——非局部均值降噪算法图像降噪算法——非局部均值降噪算法 图像降噪算法——非局部均值降噪算法

weixin_44580210的博客 7767

低秩表示 matlab 代码

低秩表示MATLAB代码,自己亲自测试过,是有效可用的呢

lassi-master_低秩稀疏matlab_共振稀疏分解_K._即插即用MATLAB_

即插即用算法的相关程序,1利用低秩+自适应(学习)字典稀疏分解从k-t空间测量值重建动态磁共振图像的LASSI.m-MATLAB函数。2m-MATLAB函数,通过使用块坐标下降算法(见上文[3]和[4]),从重塑字典列上具有秩约束(上界)的信号或图像块中学习合成字典。

【图像重建】OMP+SP+SL0算法SAR图像重建(含PSNR)【含Matlab源码 4399期】

OMP+SP+SL0算法SAR图像重建(含PSNR) 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版)或下载付费资源,可赠送奶茶价版付费专栏指定代码1份; 599

MIL-STD-1553B协议解析与工程实践指南

MIL-STD-1553B作为军用航空电子系统的核心通信协议,采用命令/响应式串行总线架构,通过双冗余设计实现高可靠性数据传输。该协议定义了三类终端设备(总线控制器、远程终端、总线监视器)和六种标准消息格式,典型应用包括飞行控制系统、导航设备等关键航电组件的实时数据交互。深入解析模式代码机制和状态字位域定义,其中传输向量字(10000)和同步命令(00001)等关键指令在分布式系统时间对齐、故障诊断等场景发挥重要作用。工程实践中需特别注意78Ω终端阻抗匹配、4-12μs响应时间窗口等硬性指标,结合变压器耦合

weixin_33431149的博客 434

稀疏——字典学习

转载:http://www.cnblogs.com/aezero/p/4823423.html Abstract: 本文主要介绍稀疏模型相关,侧重于字典学习和具体应用。 1.sparse background 2.DL(DIctionary Learning)是什么,用途,为什么好 3.我的DC(Customization)工作   I.稀疏模型   稀疏模型是最近几年

qq_31248551的博客 1337

SpringBoot+Maven打包实战:把项目变成SDK供其他团队调用

本文详细介绍了如何将SpringBoot项目改造并打包成可被其他项目依赖的SDK。通过调整Maven配置,剥离SpringBoot父依赖与启动类,并定制打包插件,最终生成标准的JAR依赖库,实现从“可执行应用”到“组件化SDK”的优雅转变,便于团队间功能复用。

assembly8low的博客 825

ITK-snap医学图像标注方法(超级详细)——保姆级

医学3D图像标注方法,非常详细,保姆级

jialiyk的博客 3万+

基于matlab的低秩结构重构算法仿真实现,对比ALM,IT,APG,ADMM

增广拉格朗日乘子法(ALM)增广拉格朗日乘子法(ALM)交替方向乘子算法(ADMM)交替方向乘子算法(ADMM)加速近端梯度算法(APG)加速近端梯度算法(APG)迭代阈值算法(IT)迭代阈值算法(IT)

FPGA/MATLAB学习教程/源码/项目合作开发 3451

MATLAB下pdf文件操作读取示例

当遇到一些需要大量数据的项目,数据的读取与储存显得尤为重要。怎样把数据从其他格式的文件中读取,并运用到程序中是很多时候我们要解决的问题。对于平常的.txt,和.xlsx文件,MATLAB有对应的函数帮助读取,但是遇到pdf文件时MATLAB很难读取内容。本文以一个操作实例提供了一个从pdf文件中读取数据的方法。

UESTC 五高考3模拟的博客 6558

基于字典学习的图像去噪研究与实践

转载于:(51条消息) 基于字典学习的图像去噪研究与实践_白马负金羁-优快云博客 机器学习在图像处理中有非常多的应用,运用机器学习(包括现在非常流行的深度学习)技术,很多传统的图像处理问题都会取得相当不错的效果。今天我们就以机器学习中的字典学习(Dictionary Learning)为例,来展示其在图像去噪方面的应用。文中代码采用Python写成,其中使用了Scikit-learn包中提供的API,读者可以从【2】中获得演示用的完整代码(Jupyter notebook)。 一、什么是字典学习?

zengshaoqing的博客 2550

以太网测试用例(光模块线缆、网卡类设备、交换类设备)

LeCroy力科网络测试相关的测试用例分享:光模块/DAC/ACC/AEC/AOC测试,网卡类产品测试/GPU/DPU/SmartNIC,交换类产品测试。涉及物理层的FEC,SKEW,Tx/Rx Taps和Layer23层的网络性能测试/吞吐量延迟抖动丢包率背靠背性能,以及RDMA带状况的网络协议分析。同步提供400G高速的以太网的损伤,提供定量,可重复的负面压力测试环境。

专注有线以太网性能测试--丹麦信雅纳网络(Xena Networks) 1991

【Proteus仿真】用24C04与1602LCD设计的简易加密电子密码锁

【Proteus仿真】用24C04与1602LCD设计的简易加密电子密码锁

perseverance51博客 1121
上一篇: 【破损识别】机器视觉+SVM玉米种子破损识别【含GUI Matlab源码 1606期】
下一篇: 【图像拼接】块匹配全景图像拼接(带面板)【含GUI Matlab源码 742期】
Matlab武动乾坤
博客等级 码龄3年 3万+粉丝 1万+原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值