在图像复原应用中,在含有噪声的情况下进行简单的逆滤波会带来很大的失真,最常见的滤波方法就是维纳滤波。

在频率域中做滤波的话,根据表达式:

F(u,v)为滤波后清晰图像的傅里叶频谱图像,H(u,v)为模糊核频谱图像,G(u,v)为模糊图像频谱图像。

理解该公式有一点要求,就是上述三个频谱图像矩阵的维度必须一致,其实也就是模糊核和模糊图像一致就可以。计算时,取相对应位置上的值出来进行计算既可以,假设维度为300*400,也就是说要进行120000次该公式的计算就可以求出清晰图像频谱图,且这120000次计算之间相互独立不干扰,这点是很重要的,120000次计算可以并行执行,为计算提速带来了极大方便。

但是涉及具体计算时,我个人觉得存在一个问题,就是按照一般理解,模糊核比起图像来说是相对较小的,同时图像的傅里叶变换得到的频谱图像的大小是跟原始图像一样的,所以这里的H(u,v)和G(u,v)照理说是不同维数的,但是要能计算必须变成相同的维数。

这里理论上我不知道该怎么办。但是翻看matlab中deconvwnr.m发现代码中使用了psf2otf函数,将我们的点扩散函数变成了光传播函数(optical transfer function,otf),这个函数可以将otf变为你指定的大小。在后面的计算中就用这个作为模糊核的频谱图进行计算。

摘自百度百科的一句话:点扩展函数是一点光源经光学系统后所成的衍射斑分布的函数。它在空域表征光学系统的特性,传递函数在频域表征系统的特性。实际上两者有简单关系,即点扩展函数的傅里叶变换就是光学系统的传递函数。

但这里就存在一个疑问,我用matlab对相同的一个psf做fft和psf2otf,第一个得到的是一个复数矩阵,第二个得到的是一个实数矩阵。

维纳滤波python 函数_图像维纳滤波实现(1)相关推荐

  1. VS2017 QT/C++ 调用python函数传图像

    原文:VS2019 C++ 调用python函数/类对象的方法_ 蜗牛在听雨的博客-CSDN博客_c++调用python函数 1.c++调用python类(传图像参数) ,编译出错,解决方法: 因为需 ...

  2. 什么是python函数_什么是python函数

    python函数是指组织好的.可重复使用的.用来实现单一或相关联功能的代码段.python函数包含系统中自带的一些函数.第三方函数.以及用户自定义的函数. 函数是可以实现一些特定功能的小方法或是小程序 ...

  3. 如何编写python函数_编写高质量的Python代码系列(二)之函数

    Python中的函数具备多种特性,这可以简化编程工作.Python函数的某些性质与其他编程语言中的函数相似,但也有性质是Python独有的.本节将介绍如何用函数来表达亿图.提升可复用程度,并减少Bug ...

  4. 如何快速掌握python函数_新手如何快速入门Python编程?

    展开全部 了解 Python 编程基础 首先第一点,要能够看懂了解变量.基础语法.编程规范等,这些事能够上手编写Python 代码的前62616964757a686964616fe4b893e5b19 ...

  5. python中label函数_图像分析函数:skimage.measure中的label、regionprops

    算法解释详细,有算法执行过程动态GIF图的:https://blog.csdn.net/icvpr/article/details/10259577 算法文字解释的简介易懂的:https://www. ...

  6. 五分钟学会python函数_五分钟带你搞懂python 迭代器与生成器

    前言 大家周末好,今天给大家带来的是Python当中生成器和迭代器的使用. 我当初第一次学到迭代器和生成器的时候,并没有太在意,只是觉得这是一种新的获取数据的方法.对于获取数据的方法而言,我们会一种就 ...

  7. 图像中值滤波python代码_图像中值滤波FPGA实现

    C语言实用数字图像处理.pdf6.34 MB05-11-13|19:30 FPGA实验报告-李炎东.doc633.66 kB16-01-14|10:28 中值滤波在红外成像引信中的应用及硬件实现.ca ...

  8. mds算法python函数_多维标度法(MDS)的Python实现

    标签: 多维标度法(multidimensional scaling,MDS)是一种在低维空间展示"距离"数据结构的多元数据分析技术,是一种将多维空间的研究对象( 样本 或 变量 ...

  9. mds算法python函数_分享python mds,sha256加密算法,c#对应sha256加密算法

    ''' 引入hmac,hashlib加密模块 ''' import hmac import hashlib def jm_sha256(key, value): ''' sha256加密 return ...

  10. 绘制图形可以使用什么python函数_如何对绘制PDF图形的Python函数进行单元测试?...

    (另请参阅下面的更新!) 我在Linux上用一个shell脚本做同样的事情ImageMagick的compare命令 pdftk实用程序 Ghostscript(可选) (将其移植到DOS/Windo ...

最新文章

  1. 初创公司谁来当你们的运维
  2. 数学建模大赛赛题解析:Mathorcup高校数学建模挑战赛-基于收得率预测模型的转炉炼钢的成本优化
  3. 1.5 对象类型转换:向上转型和向下转型
  4. EJS脚本中AES应用
  5. fastjson SerializerFeature详解
  6. django-关联查询-通过模型类跨表关联查询
  7. Redis添加密码认证Cacti监控读取Redis状态值为-1的最快速解决方案
  8. FTPClient删除linux文件夹,使用ftp读取文件夹中的多个文件,并删除
  9. SQL Server 2005高可用性之镜像功能
  10. excel工具栏隐藏了怎么办_Pixel Studio 像素软件教程之工具栏介绍
  11. JMETER badboy 下载及安装
  12. html中鼠标点击图片变动,JS实现页面鼠标点击出现图片特效
  13. pix4d无人机影像处理_PhotoScan和Pix4Dmapper的无人机影像快速处理模式对比实验
  14. ipvs 导致syn 重传问题
  15. 喜欢简洁可爱风的小可爱有没有
  16. zookeeper学习笔记(一)--快速入门与集群部署
  17. [转]中国将建口径8米巨型太阳望远镜
  18. 如何成为一名数据分析师:数据的初步认知
  19. 微信小程序内添加腾讯地图 导航
  20. 高通手机900E变砖救活方法及原理分析

热门文章

  1. 即时通讯源码php开源版下载附安装教程+演示
  2. MacOS上 编译GMSSL
  3. stata15无法安装spost13命令包,报错:stacktrace not available如何解决?
  4. Arcgis学习笔记(二)投影和定义投影
  5. 计算机二级栈,计算机二级国考office的高科技玩法之:堆栈的续集
  6. imx8mm yocto_bsp 编译
  7. win7电脑便签怎么弄
  8. python对工程造价有用吗_工程造价真的不行了吗?
  9. 基本文件上传漏洞攻击实验
  10. SQL SERVER 2000数据库置疑处理