维纳滤波python 函数_图像维纳滤波实现(1)
在图像复原应用中,在含有噪声的情况下进行简单的逆滤波会带来很大的失真,最常见的滤波方法就是维纳滤波。
在频率域中做滤波的话,根据表达式:
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)相关推荐
- VS2017 QT/C++ 调用python函数传图像
原文:VS2019 C++ 调用python函数/类对象的方法_ 蜗牛在听雨的博客-CSDN博客_c++调用python函数 1.c++调用python类(传图像参数) ,编译出错,解决方法: 因为需 ...
- 什么是python函数_什么是python函数
python函数是指组织好的.可重复使用的.用来实现单一或相关联功能的代码段.python函数包含系统中自带的一些函数.第三方函数.以及用户自定义的函数. 函数是可以实现一些特定功能的小方法或是小程序 ...
- 如何编写python函数_编写高质量的Python代码系列(二)之函数
Python中的函数具备多种特性,这可以简化编程工作.Python函数的某些性质与其他编程语言中的函数相似,但也有性质是Python独有的.本节将介绍如何用函数来表达亿图.提升可复用程度,并减少Bug ...
- 如何快速掌握python函数_新手如何快速入门Python编程?
展开全部 了解 Python 编程基础 首先第一点,要能够看懂了解变量.基础语法.编程规范等,这些事能够上手编写Python 代码的前62616964757a686964616fe4b893e5b19 ...
- python中label函数_图像分析函数:skimage.measure中的label、regionprops
算法解释详细,有算法执行过程动态GIF图的:https://blog.csdn.net/icvpr/article/details/10259577 算法文字解释的简介易懂的:https://www. ...
- 五分钟学会python函数_五分钟带你搞懂python 迭代器与生成器
前言 大家周末好,今天给大家带来的是Python当中生成器和迭代器的使用. 我当初第一次学到迭代器和生成器的时候,并没有太在意,只是觉得这是一种新的获取数据的方法.对于获取数据的方法而言,我们会一种就 ...
- 图像中值滤波python代码_图像中值滤波FPGA实现
C语言实用数字图像处理.pdf6.34 MB05-11-13|19:30 FPGA实验报告-李炎东.doc633.66 kB16-01-14|10:28 中值滤波在红外成像引信中的应用及硬件实现.ca ...
- mds算法python函数_多维标度法(MDS)的Python实现
标签: 多维标度法(multidimensional scaling,MDS)是一种在低维空间展示"距离"数据结构的多元数据分析技术,是一种将多维空间的研究对象( 样本 或 变量 ...
- mds算法python函数_分享python mds,sha256加密算法,c#对应sha256加密算法
''' 引入hmac,hashlib加密模块 ''' import hmac import hashlib def jm_sha256(key, value): ''' sha256加密 return ...
- 绘制图形可以使用什么python函数_如何对绘制PDF图形的Python函数进行单元测试?...
(另请参阅下面的更新!) 我在Linux上用一个shell脚本做同样的事情ImageMagick的compare命令 pdftk实用程序 Ghostscript(可选) (将其移植到DOS/Windo ...
最新文章
- 初创公司谁来当你们的运维
- 数学建模大赛赛题解析:Mathorcup高校数学建模挑战赛-基于收得率预测模型的转炉炼钢的成本优化
- 1.5 对象类型转换:向上转型和向下转型
- EJS脚本中AES应用
- fastjson SerializerFeature详解
- django-关联查询-通过模型类跨表关联查询
- Redis添加密码认证Cacti监控读取Redis状态值为-1的最快速解决方案
- FTPClient删除linux文件夹,使用ftp读取文件夹中的多个文件,并删除
- SQL Server 2005高可用性之镜像功能
- excel工具栏隐藏了怎么办_Pixel Studio 像素软件教程之工具栏介绍
- JMETER badboy 下载及安装
- html中鼠标点击图片变动,JS实现页面鼠标点击出现图片特效
- pix4d无人机影像处理_PhotoScan和Pix4Dmapper的无人机影像快速处理模式对比实验
- ipvs 导致syn 重传问题
- 喜欢简洁可爱风的小可爱有没有
- zookeeper学习笔记(一)--快速入门与集群部署
- [转]中国将建口径8米巨型太阳望远镜
- 如何成为一名数据分析师:数据的初步认知
- 微信小程序内添加腾讯地图 导航
- 高通手机900E变砖救活方法及原理分析