⭕⭕ 目 录 ⭕⭕

  • ✳️ 一、引言
  • ✳️ 二、图像复原基本原理
  • ✳️ 三、基于多通道LMMSE图像复原法
    • ✳️ 3.1 最小均方误差LMMSE插值理论
    • ✳️ 3.2 理论公式对应的Matlab关键代码
  • ✳️ 四、实验验证
  • ✳️ 五、参考文献
  • ✳️ 六、Matlab程序获取与验证

✳️ 一、引言

图像是一种表达信息的形式,其中,数字图像反馈的信息更加丰富。 在获取图像的过程中,图像的形成、传输、存储、处理过程受到外界干扰或成像设备自身的局限等多种因素,导致获取的图像质量不高,使图像分辨率下降,这种情况称为降质或退化,具体表现为图像模糊、有噪声、分辨率下降、图像失真、振铃波纹、边缘信息丢失或产生马赛克等质量下降等现象,这给处理图像和后续应用带来很大影响。 由于造成图像质量下降的因素有很多,例如:空气流动造成摄影设备晃动、摄影设备移动中模糊,设备像素不高、光学系统差别、成像设备局限性以及频谱混叠等,因此,图像质量下降的原因没有办法从根本上解决。

✳️ 二、图像复原基本原理

图像复原是利用对退化图像的先验知识以及对其退化过程的研究,来尽量重建或复原退化的图像,得到原图像的最佳估计图像。 因此,图像复原可以看成是沿着图像降质过程反方向处理的逆过程,是对图像降质过程加以分析和估计,建立相应的图像退化的数学模型,尽量消除退化过程造成的失真情况,以此方式获得未经退化的原始图像或原始图像的最优估计,从而达到提高图像质量的目的。

图像复原是根据图像的退化成因,通过图像处理技术尽量地去除或减少在获得观测图像过程中产生的降质影响,因为使图像降质的原因很多,不便一一建模分析,所以通常用统一基础数学模型对图像的模糊过程进行描述。在图像复原过程中,高分辨率图像可以用f(n1, n2)表示,其中n1,n2=0,1,2,…,N-1。相应的低分辨率图像则为g(m1, m 2),其中m1,m2=0,1,2,…,M-1。 其中M=N/R,R是f(n1, n2)和 g(m1, m 2)采样率。 在不考虑模糊噪声的情况下,高分辨率图像和低分辨率图像的关系可用以下模型表示:


其中,f为按照字典序排列的未知高分辨率图像向量,g为按照字典序排列的拍摄时所获取的已降质的低分辨率图像向量,v则是相应的噪声值向量。 根据字典序准则,向量g和向量v分别为 M2×1{{M}^{2}}\times 1M2×1维的矩阵,f为 N2×1{{N}^{2}}\times 1N2×1维矩阵。矩阵D在此则表示在高分辨率图像和低分辨率图像的转换过程中的降采样及滤波矩阵,为 M2×N2{{M}^{2}}\times {{N}^{2}}M2×N2矩阵

✳️ 三、基于多通道LMMSE图像复原法

✳️ 3.1 最小均方误差LMMSE插值理论

LMMSE是指线性最小均方误差,是在假设图像信号可近似地看成平稳随机的前提下,按照复原后的优化图像与原图像f(x, y)的均方差最小原则来进行相关图像复原处理。多通道图像复原能够产生超过比合成通道以及分别复原的图像复原方法的更加显著的效果,可以利用原图像通道间的关联性达到抑制噪声和复原图像获得优化图像的最终目的。

多通道复原就是获得多幅与LR图像维度相同的未降质图像。 那么,想要达到这个目的就需要一个简化的降质模型,此模型不考虑滤波算子D和降采样。对于包含P个通道,维度为M×M的多通道成像系统,多通道降质模型可以写成如下模式:

其中,g、f和v为 P×M2P\times {{M}^{2}}P×M2维矩阵;多通道图像降质模型中的降质操作算子H是 M2×N2{{M}^{2}}\times {{N}^{2}}M2×N2维矩阵。

LMMSE图像插值算法可应用于多通道图像复原,推导相应的LMMSE图像复原算法。基于LMMSE的公式为:

式中: Rf{{R}_{f}}Rf​和 Rv{{R}_{v}}Rv​分别为多通道图像和噪声相关矩阵,它们的维数是 PM2×PN2P{{M}^{2}}\times P{{N}^{2}}PM2×PN2。

在定义噪声的自相关矩阵 Rv{{R}_{v}}Rv​时,可以假设两道噪声之间不相关。 假设v为白噪声,则 Rvkk=δkk2I{{R}_{v}}^{kk}=\delta _{kk}^{2}IRv​kk=δkk2​I,其中 δkk2\delta _{kk}^{2}δkk2​是 的方差。

✳️ 3.2 理论公式对应的Matlab关键代码

关键公式对应的Matlab代码如下:

R_v为对角矩阵,其主对角线元素为含噪低分辨率图像的噪声方差:

R_v = speye(M^2)*n_var;

LMMSE插值后的高分辨率图像,对应代码如下:

f = R_f*D'*inv(D*R_f*D'+R_v)*g;

其中,自相关矩阵处理代码如下

R_f = zeros(N,N);      % 定义 图像与噪声的 自相关矩阵
R_f = RRR';
R_f = im2col(R_f,[N N],'distinct'); % 转换为向量
R_f = sparse(1:N^2,1:N^2,R_f);      % 稀疏矩阵

✳️ 四、实验验证

在模拟实验中,首先对原始图像进行降采样,然后加入高斯白噪声(AWGN)来模拟低分辨率图像降质模型,最后,对低分辨率图像进行双线性插值重构原始图像,结果如图1所示,此时,重构图像与原始图像之间的峰值信噪比为32.1843。

图 1 基于LMMSE插值的重构结果

✳️ 五、参考文献

[1] 吴锡,周激流,谢明元.改进LMMSE的弥散加权磁共振图像Rician噪声复原[J].电子学报,2013(4): 717-721.

[2] 穆晓芳,赵月爱,张朝霞,等.一种改进的NAS-RIF图像盲复原算法[J]. 太原师范学院学报(自然科学版),2008,8(1): 71-75.

[3] 檀成龙. 多通道正则化图像复原方法研究[J]. 测绘与空间地理信息, 2022, 45(04): 223-225.

✳️ 六、Matlab程序获取与验证

上述演示实例由Matlab代码实现,获取该Matlab代码前可开展针对性验证实验,请私信博主。


博主简介:研究方向涉及智能图像处理、深度学习、卷积神经网络等领域,先后发表过多篇SCI论文,在科研方面经验丰富。任何与算法程序科研方面的问题,均可私信交流讨论


基于最小均方误差linear minimum mean square error(LMMSE)插值算法的图像超分辨重构研究-附Matlab代码相关推荐

  1. 基于神经网络多项式插值的图像超分辨重构研究-附Matlab代码

    ⭕⭕ 目 录 ⭕⭕ ✳️ 一.引言 ✳️ 二.基于单帧图像的超分辨率重构技术 ✳️ 2.1 最近邻域插值法 ✳️ 2.2 双线性插值法 ✳️ 2.3 双三次插值法(Keys'插值) ✳️ 三.神经网络 ...

  2. 基于有偏距离权值双线性插值原理(Weighted bilinear with warping)的图像超分辨重构研究-附Matlab程序

    ⭕⭕ 目 录 ⭕⭕ ✳️ 一.图像超分辨率重构原理 ✳️ 二.双线性插值重构理论与实验分析 ✳️ 2.1 双线性插值理论与实验验证 ✳️ 2.2 有偏距离双线性插值重构理论与实验验证 ✳️ 2.3 权 ...

  3. 【无人机编队】基于动态窗口法实现的无人机编队目标分配及路径规划问题研究附matlab代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  4. 信号去噪,基于Sage-Husa自适应卡尔曼滤波器实现海浪磁场噪声抑制及海浪磁场噪声的产生附Matlab代码

    信号去噪,基于Sage-Husa自适应卡尔曼滤波器实现海浪磁场噪声抑制及海浪磁场噪声的产生附Matlab代码 信号处理中的一个关键问题就是信号去噪.在实际应用中,很多信号可能会受到环境噪声的干扰,这些 ...

  5. 一种基于卷积神经网络的图像去雾研究-含matlab代码

    目录 一.绪论 二.去雾卷积网络 2.1 特征提取 2.2 多尺度映射 2.3 局部均值 2.4 非线性回归 三.实验与分析 四.Matlab代码获取 一.绪论 雾是一种常见的大气现象,空气中悬浮的水 ...

  6. 【智能优化算法】基于全局优化的改进鸡群算法求解单目标优化问题(ECSO)附matlab代码

    1 简介 智能算法分为两种,一种是群体智能算法(swarmintelligencealgorithm),该算法大多模拟自然界中动植物的特有行为,并将其表达成数学语言,从而进行迭代寻优,如模拟蝙蝠回声定 ...

  7. 基于深度学习的YOLO目标检测研究-附Matlab代码

    目录 ✳️ 一.引言 ✳️ 二.YOLO的基本思想 ✳️ 三.实验验证 ✳️ 四.参考文献 ✳️ 五.Matlab代码获取 ✳️ 一.引言 目标检测是计算机视觉中的一个研究热点,在很多领域都有应用需求 ...

  8. 【多式联运】基于帝国企鹅算法、遗传算法、粒子群算法求解多式联运路径优化问题附matlab代码

    1 内容介绍 在军事运输中,采用多种运输方式联合投送是加强战略投送能力建设发展的重要途径,而路径规划是制定多式联运输送保障方案的关键第一步.本文提出了一个以遗传算法为主框架的解决方案,用来求解多式联运 ...

  9. 【图像检测】基于形态学实现图像目标尺寸测量系统附matlab代码

    1 简介 介绍了一种基于机器视觉技术的目标外观尺寸检测系统.,通过数字图像处理技术获取柚子的纵径,横径,表面积等外观尺寸参数. 2 部分代码 coin_width=1.1000;coin_height ...

最新文章

  1. 输入输出导入导出问题
  2. JS:1.2,控制语句(if,if else,for,switch,while,do while)
  3. c语言 蓝屏,C:WINDOWSMinidump文件 导致蓝屏请问是什么問題呢?
  4. 数据中台实战(四):商品分析(产品设计篇)
  5. 短信接口在本地调试正常_Pivotal实践:腾讯云短信小应用
  6. unity3D常见问题
  7. mysql启动失败“MySQL Daemon failed to start”
  8. Linux下替换文本内容(sed命令)
  9. mac 安装php swoole扩展
  10. dbvisualizer连接达梦_Dbvisualizer怎么使用,Dbvisualizer使用教程解析
  11. python的统计库_Python-Scipy库-卡方分布统计量计算
  12. petalinux install
  13. 软件项目管理六要素分别是什么?
  14. 车载电子电源设计简单总结
  15. APP测试基础--小工具介绍(1)
  16. Rust编译`Couldn‘t resolve host name (Could not resolve host: crates)` 错误的解决办法
  17. 十款浏览器插件,让你拥有更好的浏览器体验
  18. Opencv色彩空间(GRAY、XYZ、HSV、YCrCb、HLS)展示,以及利用HSV标记指定的颜色
  19. localStorage自定义存储数据方法及其使用总结
  20. 我的大一学习生活总结

热门文章

  1. 手把手搭建redis集群-三台虚拟机(三主三从)
  2. vista下装xp双系统
  3. 项目型公司合理的组织结构
  4. 浅析分布式主从架构下数据一致性问题
  5. Ubuntu搭建NFS服务器,NFS协议详细分析
  6. 一个精辟的看书的回答
  7. template.js前端模板引擎使用
  8. 清华大学计算机系李昂,李昂:爱思考的东北大男孩
  9. Java 图片转换格式
  10. readOGR加载shape文件时报错