基于正则化Regularized Interpolation插值算法的图像超分辨重构研究-附Matlab代码

news2024/11/16 17:38:11

⭕⭕ 目 录 ⭕⭕

  • ✳️ 一、引言
  • ✳️ 二、图像复原基本原理
  • ✳️ 三、正则化插值原理
  • ✳️ 四、实验验证
  • ✳️ 五、参考文献
  • ✳️ 六、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分别为 M 2 × 1 {{M}^{2}}\times 1 M2×1维的矩阵,f为 N 2 × 1 {{N}^{2}}\times 1 N2×1维矩阵。矩阵D在此则表示在高分辨率图像和低分辨率图像的转换过程中的降采样及滤波矩阵,为 M 2 × N 2 {{M}^{2}}\times {{N}^{2}} M2×N2矩阵

✳️ 三、正则化插值原理

正则化理论由 Tikhonov和 Miller提出,为采用正则化方法解决不适定性问题提供了一个基本的解决思路,其中基于稳定函数(stabilizing functional)方法是最基本的方法。根据此方法,一个不适定性问题可以转化稳定函数的约東最小化问题此方法的约東取決于使用稳定函数的形式和性质,且这些约東与期望正则解的先验知识有关。

根据正则化方法,图像插值的解

在这里插入图片描述

可通过对代价函数最小化得到:

在这里插入图片描述

式中:Q为二维的正则化算子;λ为正则化参数。

最小化操作可通过对代价函数求导实现:

在这里插入图片描述
即有:

在这里插入图片描述

正则化算子Q的作用是使D的小特征值不为零,而大特征值不变,且考虑了插值过程中涉及的f平滑度的先验知识。

正则化算子Q用来最小化估计图像的二阶或更高阶差分能量,为有限差分知阵。图1所示的二维拉普拉斯算子是最常用的最小二阶差分能量的正则化算子,本博文采用此算子。正则化参数λ用来平衡解的失真度和平滑性之间的关系。

在这里插入图片描述

图1 二维拉普拉斯算子

以前,正则化理论主要应用于基于迭代的图像复原或频域场合。目前,正则化方法被应用到图像插值。然而,在频域中求解不现实,而其迭代计算可以表为

在这里插入图片描述

式中:fi为第i次迭代得到的高分辨率图像; 在这里插入图片描述为收敛参数。

此方法是有效避免了矩阵求逆的大计算量,但其缺点似乎需要大量的迭代计算以获得较好HR图像效果。

✳️ 四、实验验证

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

在这里插入图片描述

图2 正则化插值重构结果

✳️ 五、参考文献

[1] S. E. El-Khamy, M. M. Hadhoud, M. I. Dessouky et al. 2005. Efficient Implementation of Image Interpolation as an Inverse Problem, J. Digital Signal Proc., 15, 137–152

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

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


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


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/61118.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Redis】Redis安装步骤和特性以及支持的10种数据类型(Redis专栏启动)

📫作者简介:小明java问道之路,专注于研究 Java/ Liunx内核/ C及汇编/计算机底层原理/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。 &#x1…

【20221204】【每日一题】监控二叉树

给定一个二叉树,我们在树的节点上安装摄像头。 节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。 计算监控树的所有节点所需的最小摄像头数量。 思路: 1、要尽可能的少安装摄像头,那么摄像头不可能安装在叶子节点上&#xff0c…

TLS及CA证书申请流程

一、概述 SSL 是“Secure Sockets Layer”的缩写,中文叫做“安全套接层”。它是在上世纪90年代中期,由网景公司设计的。 SSL/TLS是同一种协议,只不过是在不同阶段的不同称呼。 SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通…

基于事件驱动的微服务教程

基于事件驱动的微服务教程 使用 Spring Boot、Spring Cloud、Kafka 和 Elasticsearch 掌握具有模式的事件驱动微服务架构 课程英文名:Event-Driven Microservices Spring Boot, Kafka and Elastic 此视频教程共22.0小时,中英双语字幕,画质…

javaee之黑马旅游网1

这是一个用来锻炼javaweb基础知识的项目,先来导入一些我们准备好的文件 下面这些东西是我们项目必备的,我们提前准备好了 ,这个我会上传到我的资源,你们可以自己去下载 利用maven来创建一个项目 选择无骨架创建项目,域…

[附源码]计算机毕业设计小型银行管理系统Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

JavaWeb_第6章_FilterListenerAjax

JavaWeb_第6章_Filter&Listener&Ajax 文章目录JavaWeb_第6章_Filter&Listener&Ajax1,Filter1.1 Filter概述1.2 Filter快速入门1.2.1 开发步骤1.2.2 代码演示1.3 Filter执行流程1.4 Filter拦截路径配置1.5 过滤器链1.5.1 概述1.5.2 代码演示1.5.3 问…

最新版本zookeeper+dubbo-admin

zookeeper 下载地址 :https://archive.apache.org/dist/zookeeper/ 修改conf下zoo_sample.cfg - >zoo.cfgbin下启动zkServer.cmd启动成功 :binding to port 0.0.0.0/0.0.0.0:2181 问题1:zookeper安装 1.去官网下载apache-zookeeper-3.6.2-bin.tar.gz名字中带有…

通用的改进遗传算法求解带约束的优化问题(MATLAB代码)

目录 1 概述 2 遗传算法 2.1 遗传算法的基本概念 2.2 遗传算法的特点 2.3 程序框图 3 运行结果 4 通用的改进遗传算法求解带约束的优化问题(MATLAB代码) 1 概述 遗传算法(Genetic Algorithm,GA)是模拟生物在自然环境中的遗传和进化过程而形成的自…

Spark中宽依赖、窄依赖、Job执行流程

一、宽依赖和窄依赖的定义 【宽依赖:】 宽依赖表示同一个父(上游)RDD 的 Partition 被多个子(下游)RDD 的 Partition 依赖,会引起 Shuffle,总结:宽依赖我们形象的比喻为多生。有shu…

DPD(Digital Pre-Distortion,数字预失真)

什么是DPD 下图中图A是一个理想PA的输入输出关系,它具有线性特性,也就是说输出信号的功率与输入信号功率具有线性关系。但是,现实中使用的PA却不具备理想PA的线性特性。如图C所示,现实PA的输出与输入是非线性关系。为了让非理想P…

HCIA 笔记(1)

一、什么是计算机网络: 二、什么是云技术? 云技术 包含 云存储(百度网盘) 、云计算(分布式计算) 三、计算机技术是怎么实现的? 答:抽象语言(高级语言、汇编语言等&…

数据库、计算机网络,操作系统刷题笔记7

数据库、计算机网络,操作系统刷题笔记7 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle&…

用代码实现全自动化批量下单官网的 iPhone-14-Pro 集成智能下单购物系统,附源码可直接运行

用代码实现全自动化批量下单官网的 iPhone-14-Pro 集成智能下单购物系统,附源码可直接运行。 环境搭建: 1、首先打开谷歌浏览器 输入:chrome://version/ 查看浏览器的版本; 2、打开这个链接: http://chromedriver.storage.googleapis.com/index.html 找到和自己浏览器…

uni-app入门:HBuilderX安装与项目创建

1.HBuilderX下载与安装 2.新建 uni-app 项目并运行到微信开发者工具 1.HBuilderX下载与安装uni-app 官方推荐使用 HBuilderX 来开发 uni-app 类型的项目。 主要好处: 模板丰富 完善的智能提示 一键运行 当然,依然可以根据自己的喜好,选…

(附源码)php小型网络舆情平台设计 毕业设计 252324

小型网络舆情平台设计 摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用php技术建设…

作业11:优化算法比较

目录1. 编程实现图6-1,并观察特征2. 观察梯度方向3. 编写代码实现算法,并可视化轨迹4. 分析上图,说明原理(选做)1) 为什么SGD会走“之字形”?其它算法为什么会比较平滑?2&#xff09…

C#获取子文件夹及其中所有的文件

首先用FolderBrowserDialog获取目标文件夹,如果不要求可视化也可以直接在文本框中输入,从其的SelectedPath属性中就可以获取目标路径。 FolderBrowserDialog folder new FolderBrowserDialog(); folder.ShowDialog(); string Root folder.SelectedPat…

三台机器搭建redis集群过程及问题记录

文章目录1. 前言2. 搭建集群3. 遇到的问题4. 相关文章1. 前言 Redis版本 5.0.4 服务器版本 Linux CentOS 6;CentOS 7;CentOS 9; redis集群需要至少要三个master节点,我们这里搭建三个master节点,并且给每个master再搭…

Spring boot 启动流程及外部化配置

平时我们开发Spring boot 项目的时候,一个SpringBootApplication注解加一个main方法就可以启动服务器运行起来,那它到底是怎么运行起来的呢? Main 入口 我们首先从main方法来看源码,逐步深入: SpringBootApplicatio…