文章目录

  • 运动导致的退化(线性退化)
    • 水平运动导致的退化
    • 垂直运动导致的退化

运动导致的退化(线性退化)

在上一章 《数字图像学笔记——13. 图像退化与复原(退化函数的评估方法:观察法、实验法、数学建模法)》 除了介绍退化函数评估方法外,还介绍了一种由于环境扰动,导致的图像退化。

现在我们来讨论另外一种由于运动导致的退化,而这种退化也是十分常见的。它是由于拍摄时物体的运动速度过快,或者拍摄者的相机出现了抖动,出现了类似重影的效果。

尽管本质上它属于复杂系统运动,尽管可以进行数学建模,不过在这个篇章里我打算先介绍两种比较简单的,可以直接用卷积核实现的退化效果。而我在查阅相关资料的时候,发现一篇在1983年,由 Michael Postmensil et. al. 发表的论文《Modeling Motion Blur in Computer Generated Images》,作者对这个过程进行了详细的论述,我个人觉得很有意思。

然后我有了一个想法,计划把一些比较有意思的论文整理一下(主要是图像、算法、深度学习、脑机接口方向),如果可能做一些复现工作,准备写发到博客上,如果对我这个想法有兴趣的朋友,可以先关注一波。

OK,回到正题上~

水平运动导致的退化

它的函数表达式为:

d ( x , y ) = { 1 L i f 0 ≤ x ≤ L 0 e l s e d(x, y) = \left \{ \begin{matrix} \frac{1}{L} & if 0 \leq x \leq L \\ 0 & else \end{matrix} \right. d(x,y)={L1​0​if0≤x≤Lelse​

其中的 L L L 很多资料上说是退化积分长度,其实如果用卷积进行表示,那么它就单纯指卷积核长度。所以我们可以直接以卷积核的形式表示如下:

得到的效果如下:

垂直运动导致的退化

对应的,其垂直方向的退化就可以推导出

它的函数表达式为:

d ( x , y ) = { 1 L i f 0 ≤ y ≤ L 0 e l s e d(x, y) = \left \{ \begin{matrix} \frac{1}{L} & if 0 \leq y \leq L \\ 0 & else \end{matrix} \right. d(x,y)={L1​0​if0≤y≤Lelse​

其对应卷积核表示如下:

得到的效果如下:


使用卷积核的一个好处,就是我们可以通过调节卷积核的大小,来调整图像退化情况。如果图像只需要复现轻微运动导致的退化效果,大概卷积核只要 15x15 即可,如果需要如图一样的效果,就大概设定卷积核大小为 30x30。

关于这部分的实现代码,可以参考我先前写的一篇文章 《OpenCV API使用笔记 —— 2. 如何把卷积应用到图像上》

数字图像学笔记——14. 图像退化与复原(线性退化)相关推荐

  1. 数字图像学笔记——13. 图像退化与复原(退化函数的评估方法:观察法、实验法、数学建模法与湍流导致的退化)

    在对受到多种原因影响的图像进行复原时,我们经常需要先行评估对图像质量产生影响的退化函数,有时甚至需要尝试建模.通过这些手段,能够最大程度上恢复图像上的噪音,并重建高清的图像细节. 文章目录 线性位置不 ...

  2. 数字图像学笔记 —— 16. 图像退化与复原(自适应滤波之「最小均方差滤波」)

    文章目录 图像恢复的一般运算过程 什么是「最小均方差滤波」 实现步骤 实现代码 最后的结果 图像恢复的一般运算过程 我们从前几章的基本理论出发,退化信号恢复成原始信号的步骤,可以概括成两步基本公式.对 ...

  3. 数字图像学笔记——7. 噪音生成(泊松噪音生成方法)

    文章目录 泊松噪音 Knuth算法 散列生成算法 生成泊松噪音的图像 泊松噪音 Knuth算法 首先,回顾泊松分布的函数: P(x=k)=e−λλkk!P(x=k) = \frac{e^{- \lam ...

  4. 数字图像学笔记——3.彩色转黑白

    文章目录 一些说明 关于示例代码 关于依赖环境 关于教材 灰度图.亮度图(Gray Image) 彩色图转灰度图 一般亮度转换(luminosity method) 亮度优先转换(luminosity ...

  5. 数字图像学笔记——4. 直方图计算、线性变换、对数变换、Gamma变换

    文章目录 灰度直方图(Gray Histogram) 直方图的计算方法 简单的图像转换方法 线性变换 / 图像翻转(Image Nagatives) 对数变换(Log Transformation) ...

  6. 数字图像学笔记——10. 频域与傅里叶分析方法

    频域滤波技术,目前主要使用的有两种类型,一种是傅立叶变换技术,还有一种是小波分析.基本逻辑就是把原始信号映射到频率空间中,使得在时域空间无法处理的信号,得以在另外一种空间体系下能够被较有效的处理. 目 ...

  7. matlab 图像退化,数字图像退化与复原系统设计doc完整版(MATLAB).doc

    数字图像退化与复原系统设计doc完整版(MATLAB) 题一 数字图像退化与复原系统设计 摘要 题一针对数字图像退化与复原系统设计,利用MATLAB软件设计出了较为合理的用户界面并基本上实现了系统的功 ...

  8. 数字图像处理——图像退化与复原

    图像退化与复原 内容简介 1.图像退化与复原的原理 1.1 图像退化的数学模型 1.2 图像退化的原理 1.3 图像复原的原理 2. 图像去噪 2.1 噪声模型 2.2 噪声参数的估计 2.3 针对噪 ...

  9. 【个人笔记】14 图像几何形状绘制

    个人资料,仅供学习使用 学习课程:OpenCV4 C++ 快速入门视频30讲--贾志刚 14 图像几何形状绘制 opencv知识点: 四种几何图形绘制 - 矩形 圆形 线段 椭圆 图片融合 - add ...

最新文章

  1. docker 开机自启动
  2. Oracle_052_lesson_p9
  3. artTemplate使用
  4. Android 室内定位系列:1地图构建
  5. SAP CRM Fiori搜索没有命中情况下的调试细节
  6. 前端学习(10):HTML语义化
  7. django 403 错误:CSRF token missing or incorrect
  8. 变分法理解2——基本方法
  9. play @Before 的使用
  10. CCF NOI1028 判断互质
  11. 宁愿自己多做点,也不愿意客户多做点
  12. TranslateAnimation解析
  13. 乐高wedo搭建图纸_乐高wedo2.0图纸 无齿翼龙
  14. 计算机本科生论文都抽查什么,本科生毕业论文抽查,抄袭马上会被撤销学位,学生最好别违规...
  15. win10无法唤醒睡眠之真头疼
  16. 711气象雷达电路图
  17. 华为张小军:期待区块链应用落地,加速推进区块链产业商用 | FBEC 2019
  18. Android Navigation Bar
  19. polished_project 源码分析 知识点总结
  20. linux 进程 signal,c/c++ linux 进程间通信系列1,使用signal,kill

热门文章

  1. (附源码)计算机毕业设计ssm二手图书回收销售网站
  2. 错误:Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/db.properties]
  3. 在PowerDesigner中应用达梦数据库
  4. 人工智能及职业发展 浅解
  5. 【uboot】uboot环境下usb命令
  6. html选项卡jq,js/jQuery简单实现选项卡功能
  7. IDC预测华为最快今年超苹果丨国家网络安全中心喊话OFFICE,请尽快升级补丁【软件网每日新闻播报│第10-17期】
  8. 不要这样学习C语言,这是个坑!
  9. 实验4-2-6 输出三角形字符阵列 (15分)本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
  10. 在Linux中如何让文件俯首称臣