(数字图像处理MATLAB+Python)第八章图像复原-第一、二节:图像复原概述和图像退化模型

news2024/11/26 23:39:00

文章目录

  • 一:图像复原概述
  • 二:图像退化模型
    • (1)连续退化模型
    • (2)离散退化模型
  • 三:图像退化函数的估计
    • (1)基于模型的估计法
    • (2)运动模糊退化估计

一:图像复原概述

图像复原:在图像生成、记录、传输过程中,由于成像系统、设备或外在的干扰,会导致图像质量下降,称为图像退化,如大气扰动效应、光学系统的像差、物体运动造成的模糊、几何失真等。图像复原是指通过使用图像处理技术来恢复受损图像的原始信息,使其尽可能接近或恢复到原始图像的状态。图像复原的目标是消除或减轻图像中的噪声、模糊、失真或其他损坏,并尽量还原图像的细节和清晰度。图像复原的过程通常涉及以下几个步骤

  • 损坏分析:首先,需要对受损的图像进行分析,了解图像损坏的类型和原因。常见的图像损坏包括噪声、模糊、运动模糊、伪影
  • 恢复方法选择 根据图像的损坏类型和特点,选择合适的图像复原方法。常见的复原方法包括滤波、去噪、去模糊、去振铃
  • 处理技术应用 根据选择的复原方法,应用相应的图像处理技术进行图像恢复。这可能包括频域滤波、空域滤波、图像修复、插值等技术
  • 参数调整和优化 在应用处理技术时,通常需要调整一些参数来优化图像复原效果。这些参数可能包括滤波器类型、阈值、平滑度
  • 结果评估 最后,需要评估复原后的图像质量。可以使用一些评估指标如**峰值信噪比(PSNR)、结构相似性指数(SSIM)**等来量化评估图像复原的效果

图像复原在许多领域都有应用,如医学影像、遥感图像、监控图像等。通过图像复原,我们可以提高图像质量,恢复图像的细节和清晰度,以便更好地进行图像分析、视觉识别和人工智能等任务

在这里插入图片描述

二:图像退化模型

图像退化模型:是描述图像损失或退化过程的数学模型。它用于模拟和理解图像在获取、传输或存储过程中所遭受的各种损失和变化。通过建立适当的退化模型,我们可以更好地理解图像退化的原因,并设计相应的图像复原算法。常见的图像退化模型包括以下几种

  • 噪声模型:噪声是图像中不希望的随机干扰。图像在捕捉、传输或处理过程中常常会受到各种噪声的影响,如高斯噪声、椒盐噪声等。噪声模型用于描述噪声对图像的影响,通常使用统计方法或概率模型来建模噪声的特性和分布
  • 模糊模型:模糊是指图像中的细节变得不清晰或模糊不清。图像在采集或传输过程中,可能会受到镜头的散焦、摄像机或对象的运动等因素的影响而导致模糊。模糊模型用于描述这些因素对图像的影响,例如点扩散函数(PSF)模型用于描述模糊的程度和类型
  • 压缩模型:图像压缩是为了减小图像文件的大小以便于存储和传输。压缩过程中可能会引入压缩伪影和信息丢失。压缩模型用于描述压缩算法对图像质量的影响,例如JPEG压缩模型可以模拟JPEG算法对图像的失真过程
  • 几何变换模型:几何变换是指图像在旋转、缩放、平移或扭曲等操作下的形状变化。这些变换可能会导致图像的形状和结构发生改变。几何变换模型用于描述这些变换对图像的影响,例如仿射变换模型或投影变换模型

(1)连续退化模型

连续退化模型:一种描述图像退化过程的数学模型,它考虑了图像在连续时间或空间中的变化。这些模型通常基于物理原理或实验观察,并用数学公式表示图像在退化过程中的变化

  • 模糊模型:模糊是指图像中细节变得不清晰或模糊不清。模糊可以由光学系统的散焦问题、运动模糊、大气湍流等因素引起。模糊模型使用点扩散函数(PSF)来描述图像中物体的模糊效应。典型的模糊模型包括线性运动模糊模型、高斯模糊模型、盲模糊模型等
  • 噪声模型:噪声是图像中的随机干扰。图像在获取、传输和处理过程中可能会受到各种噪声的影响,例如高斯噪声、椒盐噪声等。噪声模型使用概率分布函数来描述噪声的统计特性,如高斯噪声模型使用高斯分布描述
  • 曝光模型:曝光是指图像的亮度过程,包括光照条件和相机的曝光设置。过曝光和欠曝光会导致图像的细节丢失和对比度变差。曝光模型通常考虑光源的强度、反射率和相机的曝光参数,使用曝光函数来描述图像的亮度变化
  • 色彩模型:色彩模型用于描述图像的颜色变化,包括颜色偏移、饱和度变化等。色彩模型考虑光源的光谱分布和物体的反射特性,使用颜色转换函数来描述图像的色彩变化

在这里插入图片描述

抽象为一个退化系统 H H H以及加性噪声的影响

g ( x , y ) = H [ f ( x , y ) ] + n ( x , y ) g(x, y)=H[f(x, y)]+n(x, y) g(x,y)=H[f(x,y)]+n(x,y)

用线性、空间不变系统模型来模拟实际中的非线性和空间变化模型

H [ f ( x , y ) ] = f ( x , y ) ∗ h ( x , y ) = ∫ − ∞ ∞ ∫ − ∞ ∞ f ( α , β ) h ( x − α , y − β ) d α d β H[f(x, y)]=f(x, y) * h(x, y)=\int_{-\infty}^{\infty} \int_{-\infty}^{\infty} f(\alpha, \beta) h(x-\alpha, y-\beta) d \alpha d \beta H[f(x,y)]=f(x,y)h(x,y)=f(α,β)h(xα,yβ)dαdβ

退化模型如下所示, h ( x , y ) h(x,y) h(x,y)称为点扩散函数(PSF),其傅里叶变换 H ( u , v ) H(u,v) H(u,v)也称为光学传递函数(OTF)

g ( x , y ) = f ( x , y ) ∗ h ( x , y ) + n ( x , y ) g(x,y)=f(x,y)*h(x,y)+n(x,y) g(x,y)=f(x,y)h(x,y)+n(x,y)

(2)离散退化模型

离散退化模型:是一种描述图像退化过程的数学模型,它考虑了图像在离散领域中的变化。这些模型基于采样和量化等离散操作,并使用离散的数学表示来描述图像的退化过程。以下是几个常见的图像离散退化模型

  • 采样模型:采样是指将连续域中的图像转换为离散域中的图像。在采样过程中,连续域的图像被离散地采样成像素网格。采样模型通常使用采样函数或插值方法来描述离散采样对图像的影响,例如最近邻插值、双线性插值等
  • 量化模型:量化是指将连续的像素值映射到离散的像素值。在量化过程中,图像的像素值被限制为有限的离散级别。量化模型使用量化函数来描述图像中像素值的离散化过程,例如均匀量化、非均匀量化等
  • 噪声模型:噪声是图像中的随机干扰。离散图像在获取、传输和处理过程中可能会受到各种类型的噪声影响,如加性噪声、椒盐噪声等。噪声模型使用概率分布函数来描述噪声的统计特性,例如高斯噪声模型、均匀噪声模型等
  • 压缩模型:图像压缩是为了减小图像文件的大小以便于存储和传输。压缩过程中会引入压缩伪影和信息丢失。压缩模型使用压缩算法来描述压缩对图像的影响,例如基于变换的压缩模型如JPEG压缩

如下为采样延拓

f e ( x , y ) = { f ( x , y ) 0 ≤ x ≤ A − 1 , 0 ≤ y ≤ B − 1 0 A ≤ x ≤ M − 1 , B ≤ y ≤ N − 1 h e ( x , y ) = { h ( x , y ) 0 ≤ x ≤ C − 1 , 0 ≤ y ≤ D − 1 0 C ≤ x ≤ M − 1 , D ≤ y ≤ N − 1 \begin{array}{l}f_{e}(x, y)=\left\{\begin{array}{cc}f(x, y) & 0 \leq x \leq A-1,0 \leq y \leq B-1 \\0 & A \leq x \leq M-1, B \leq y \leq N-1\end{array}\right. \\h_{e}(x, y)=\left\{\begin{array}{cc}h(x, y) & 0 \leq x \leq C-1,0 \leq y \leq D-1 \\0 & C \leq x \leq M-1, D \leq y \leq N-1\end{array}\right.\end{array} fe(x,y)={f(x,y)00xA1,0yB1AxM1,ByN1he(x,y)={h(x,y)00xC1,0yD1CxM1,DyN1

如下为二维离散卷积退化模型

g e ( x , y ) = ∑ m = 0 M − 1 ∑ n = 0 N − 1 f e ( m , n ) h e ( x − m , y − n ) , x = 0 ∼ M − 1 ; y = 0 ∼ N − 1 g_{e}(x, y)=\sum_{m=0}^{M-1} \sum_{n=0}^{N-1} f_{e}(m, n) h_{e}(x-m, y-n), x=0 \sim M-1 ; y=0 \sim N-1 ge(x,y)=m=0M1n=0N1fe(m,n)he(xm,yn),x=0M1;y=0N1

三:图像退化函数的估计

(1)基于模型的估计法

基于模型的估计法:若已知引起退化的原因,根据基本原理推导出其退化模型,称为基于模型的估计法

(2)运动模糊退化估计

运动模糊图像:景物和摄像机之间的相对运动,曝光时间内,景物在不同时刻产生多个影像,叠加而导致的模糊,称为运动模糊

  • x 0 ( t ) , y 0 ( t ) x_{0}(t),y_{0}(t) x0(t),y0(t) x , y x,y x,y方向上的运动分量, T T T为曝光时间

g ( x , y ) = ∫ 0 T f [ x − x 0 ( t ) , y − y 0 ( t ) ] d t g(x, y)=\int_{0}^{T} f\left[x-x_{0}(t), y-y_{0}(t)\right] d t g(x,y)=0Tf[xx0(t),yy0(t)]dt

运动模糊传递函数

  • 匀速直线运动, T T T时间内 x , y x,y x,y方向上运动 a a a b b b

H ( u , v ) = ∫ 0 T e − j 2 π [ u a t / T + v b t / T ] d t = T π ( u a + v b ) sin ⁡ [ π ( u a + v b ) ] e − j π ( u a + v b ) \begin{aligned}H(u, v) & =\int_{0}^{T} e^{-j 2 \pi[u a t / T+v b t / T]} d t \\& =\frac{T}{\pi(u a+v b)} \sin [\pi(u a+v b)] e^{-j \pi(u a+v b)}\end{aligned} H(u,v)=0Tej2π[uat/T+vbt/T]dt=π(ua+vb)Tsin[π(ua+vb)]e(ua+vb)

运动模糊的点扩散函数:景物在 x − y x-y xy平面沿 θ \theta θ方向做匀速直线运动( θ \theta θ是运动方向和 x x x轴夹角),移动 L L L个像素,点扩散函数为

h ( x , y ) = { 1 / L y = x tan ⁡ θ , 0 ≤ x ≤ L cos ⁡ θ 0 y ≠ x tan ⁡ θ , − ∞ < x < ∞ h(x, y)=\left\{\begin{array}{cc}1 / L & y=x \tan \theta, 0 \leq x \leq L \cos \theta \\0 & y \neq x \tan \theta,-\infty<x<\infty\end{array}\right. h(x,y)={1/L0y=xtanθ,0xLcosθy=xtanθ,<x<

在这里插入图片描述

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

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

相关文章

理解JS的事件循环机制(Event Loop)

文章目录 一、前言二、首先理解三、灵魂三问1. JS为什么是单线程的?2. 为什么需要异步? &#xff08;为什么要有事件循环机制&#xff1f;&#xff09;3. 单线程又是如何实现异步的呢? 四、什么是事件循环&#xff1f;五、事件循环&#xff08;Event Loop &#xff09;执行顺…

哈工大软件架构与中间件作业1

《软件架构与中间件》作业1报告 ——作业1&#xff1a;软件架构 姓名&#xff1a; 石卓凡 学号&#xff1a; 120L021011 目录 项目介绍......................................................................................................…

混淆(Proguard R8)和反混淆

本篇来介绍下Android的混淆和反混淆&#xff0c;说起混淆&#xff0c;大家都会很自然地想到Proguard&#xff0c;此外还有R8。事实上&#xff0c;AGP3.3之后&#xff0c;官方默认使用R8做代码优化、混淆和压缩。ProGuard和R8常常用于混淆最终的Android项目&#xff0c;增加项目…

【加载更多 Objective-C语言】

一、咱们上午就做了两件事儿, 1.把我们的数据,加载起来, 2.实现了下面这个”加载更多“按钮的功能, 3.只不过,我们加载数据的时候,用了一个自定义cell, 那么,基本加载数据的办法,我就不再说了, 基本,就是那些步骤, 只是把我们自定义cell部分,再给大家复习一下…

【C语言】宏实现一个整数的二进制位的奇数位和偶数位交换

要写一个宏实现将一个整数的二进制位的奇数位和偶数位交换&#xff0c;我们首先要分析如何将一个整数的二进制位的奇数位和偶数位交换 以下以整数7为例 7的二进制&#xff1a; 0000 0000 0000 0000 0000 0000 0000 0111 7 奇数位与偶数位交换后为&#xff1a; 0000 0000 0000 …

一周狂赚50万,GPT-4帮你在线“脱单”,AI女友按分钟收费,在线男友数量多达1000+

电影情节照进现实 不知道大家有没有看过一部电影《她》&#xff0c;讲述的是在不远的未来人与人工智能相爱的科幻爱情电影。主人公西奥多和人工智能系统OS1的化身萨曼莎在相处中&#xff0c;发现彼此之间都存在双向的需求与欲望&#xff0c;人机友谊最终发展成为一段不被世俗理…

Zookeeper 分布式应用程序的分布式协调服务

老规矩学习一个新技术首先从它的官网入手&#xff1a;Apache ZooKeeper 概览 一谈到集群&#xff0c; 从结构上看&#xff1a; 主从集群&#xff1a;主从集群就可以做读写分离&#xff0c;写在主、读在从无主集群&#xff08;比如redis cluster&#xff09; 从数据上看&…

10---正则表达式匹配

给你一个字符串 s 和一个字符规律 p&#xff0c;请你来实现一个支持 . 和 * 的正则表达式匹配。 . 匹配任意单个字符* 匹配零个或多个前面的那一个元素 所谓匹配&#xff0c;是要涵盖 整个 字符串 s的&#xff0c;而不是部分字符串。 示例 1&#xff1a; 输入&#xff1a;s…

JavaEE 数据链路层 以太网协议

网络原理补充-数据链路层与以太网协议 文章目录 JavaEE & 网络原理补充-数据链路层 & 以太网协议1. 以太网数据帧1.1 帧头帧尾1.2 类型1.3 载荷 2. IP数据报补充2.1 16位标识2.2 13位片偏移2.3 3位标识 3. DNS3.1 DNS原理3.2 DNS劫持或者污染 JavaEE & 网络原理补…

MongoDB 查询文档中使用文本选择器($text)

之前我们介绍过使用比较选择器、逻辑选择器、元素选择器、数组选择器查询文档&#xff0c;如果您需要进一步了解&#xff0c;可以参考&#xff1a; MongoDB 查询文档中使用比较选择器、逻辑选择器https://blog.csdn.net/m1729339749/article/details/129965699 MongoDB 查询文…

IHS安装ssl证书

1、向专业机构申请证书&#xff0c;或者使用openssl生成自签名证书&#xff0c;openssl生成证书参考以下步骤。 openssl生成证书参考https://blog.51cto.com/longlei/2120718 生成加密私钥 [rootlocalhost test]# openssl genrsa -out test.key 2048 Generating RSA private…

直线模组常见故障的解决方法

直线模组因其具有单体运动速度快、重复定位精度高、本体质量轻、占设备空间小、寿命长等特点&#xff0c;运用的范围一直在扩大&#xff0c;发展至今&#xff0c;已经被广泛应用到各种各样的设备当中。 在直线模组的使用过程中&#xff0c;或多或少都会出现一些问题&#xff0c…

DUBBO 3.x 兼容 invoke 调用

从DUBBO的2.7.22版本升级到了3.x的版本后&#xff0c;发现invoke失灵了 首先是启动报错&#xff0c;注释掉配置 dubbo.protocol.telnetinvoke后程序可运行&#xff0c;但是invoke失效。 通过对比源码 示例&#xff1a; tag-3.0.10 tag-2.7.22 发现3.0.2之后的版本都移除了i…

【网络编程】UDP简单实现翻译软件与网络聊天室

文章目录 一、引入二、翻译软件实现2.1 加载字典2.2 处理数据并传递给用户端2.3 客户端获取结果2.4 结果2.5 执行命名功能 三、网络聊天室实现3.1 管理用户3.2 发送消息3.3 多线程处理3.4 结果 四、源码 一、引入 在上一章【网络编程】demo版UDP网络服务器实现实现了客户端和服…

(1分钟了解)视觉惯性导航初始化方法综述

视觉惯性导航初始化方法综述 ​ 编辑切换为居中 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 初始化相关的简介&#xff0c;在这里知道初始化方法可以分为联合初始化、非联合初始化和半联合初始化三种方法即可。 ​ 编辑切换为居中 添加图片注释&…

VIM学习笔记 正则表达式-(vimgrep/grep)

在UNIX问世的前一年&#xff0c;1969年&#xff0c;Ken Thompson将正则表达式整合入QED文本编辑器。在Linux文本编辑器ed中&#xff0c;如果你希望显示包含字母“re”的行时&#xff0c;需要使用命令g/re/p&#xff0c;而grep也因此得名。可以看作此操作的缩写&#xff1a;g (g…

ARM板上的蓝牙对讲功能

1&#xff09;ARMRTL8723 或RTL8821 RTL8723是USB接口的邮票芯片&#xff0c;集成了wifi和BT。前面已经完成了wifi的处理&#xff0c;这次主要说一下蓝牙语音方面。 蓝牙功能&#xff0c;我们主要是使用Bluez5协议栈.结合alsa使用&#xff08;pulseaudio也是可以的&#xff0c…

JVM学习(四)

1. JAVA IO/NIO 1.1. 阻塞 IO 模型 最传统的一种 IO 模型&#xff0c;即在读写数据过程中会发生阻塞现象。当用户线程发出 IO 请求之后&#xff0c;内 核会去查看数据是否就绪&#xff0c;如果没有就绪就会等待数据就绪&#xff0c;而用户线程就会处于阻塞状态&#xff0c…

Class 02 - R语言Rstudio的安装

Class 02 - R语言&Rstudio的安装 下载和安装R安装前准备下载R语言安装R语言开始使用R语言 下载和安装RStudio安装前准备下载RStudio安装RStudio开始使用RStudio如何编写代码 下载和安装R 在这个部分中&#xff0c;你将完成在计算机上下载和安装R语言程序。当安装完成后&am…

嫌视频背景杂乱或单调?如何去除视频杂乱背景

录制视频时&#xff0c;有时候视频背景会十分杂乱或单调&#xff0c;这会对用户的视觉体验和注意力产生负面影响。 背景杂乱或单调的场景可能会影响您的观感。这种情况通常发生在自然光线不足或拍摄环境不理想的情况下。如果您想改变视频的背景或者是去除视频杂乱的背景&#…