基于matlab的退化图像复原(三)------维纳滤波复原
还是照着书上推了一遍,
反正写一遍之后很好理解,
也许是只是这点算法比较简单基础。。。
讲到底还是统计的知识,二维的最小二乘法,
让均方差最小
放代码:
I=imread('src.png'); I0=rgb2gray(I); subplot(151); imshow(I0); title('src'); H=fspecial('motion',30,45); %运动卷积的偏移矩阵 MotionBlur=imfilter(I0,H,0,'conv'); %卷积 MF=imfilter(I0,H,'circular','conv');%图像大小通过将图像看成是一个二维周期函数的一个周期来扩展 subplot(152); imshow(MotionBlur); title('MotionBlur') subplot(153); imshow(MF); title('MF') wnr=deconvwnr(MotionBlur,H); subplot(154); imshow(wnr) title('MotionBlur复原') wnr1=deconvwnr(MF,H); subplot(155); imshow(wnr1) title('MF复原')
有个问题就是imfilter的补充矩阵,里面的circular是按周期来补矩阵,这个复原效果比较好。
直接补0,是MotionBlur这个效果。
参考《MATLAB图像处理超级学习手册》
转载于:https://www.cnblogs.com/MnsterLu/p/5638270.html
基于matlab的退化图像复原(三)------维纳滤波复原相关推荐
- 基于matlab的退化图像复原(二)------逆滤波复原
差不多就是这个理论,傅里叶变换之后除掉退化函数的傅里叶变换,就变回来了. 说是这么说,写出来就是这样.手写公式简单得多,人懒就是任性. matlab代码. clc I=imread('src.png' ...
- matlab 图像退化,基于matlab的退化图像复原(一)------图像退化处理
图像恢复技术是图像处理领域一类重要的处理技术,与图像增强等其他基本图像处理技术类似,该技术也是以获取视觉质量得到某种程度改善为目的的,所不同的是图像恢复过程需要根据指定的图像退化模型来完成,根据这个退 ...
- matlab知道破碎图序号复原,基于MATLAB研究碎纸片的拼接复原.docx
基于MATLAB研究碎纸片的拼接复原 基于 MATLAB 研究碎纸片的拼接复原晖,江彩云,朱存斌*李明珺,徐(安徽财经大学 统计与应用数学学院,安徽 蚌埠 233030)摘要:针对碎纸片自动拼接复原, ...
- 湍流退化图像复原如何使用matlab,湍流退化图像复原技术研究现状及展望
0引言目标通过大气湍流的成像是诸如天文观测.精确制导等光电探测成像系统必然会遇到的问题,它影响到光学系统的成像性能.特别是随着地基高分辨力成像望远镜技术的发展,从湍流退化图像中有效地恢复出原目标图像, ...
- 【图像处理】MATLAB:退化函数及多种复原方法
退化函数建模 通过点扩散函数 PSF 进行图像复原的实验,添加适当的噪声. fspecial函数中,'motion'指的是运动模糊算子. 代码示例 % checkerboard产生测试板图像, ...
- 【Leach协议】基于matlab leach+leach-c+TSI-Leach三种协议对比【含Matlab源码 2512期】
⛄一. 简介 1 引言 WSN 由能感知外部环境的传感器节点以自组网的形式构成,是一种分布式无线传感器网络.随着科技的进步和现代生活的需求,由于 WSN 的远程控制.信息即时传播以及低功耗等众多优点, ...
- 基于Matlab运动模糊图像复原
这是正常图像 这是运动模糊图像 模糊图像频谱图中心化 直方均衡化 二值化 相邻暗条纹搜寻示意图 形态学开运算 canny算子边缘检测 1°~ 180°Radon变换估算出运动模糊角度 将频谱图像按估算 ...
- 基于MATLAB碎纸片的自动拼接复原技术
意义:破碎文件的拼接在司法物证复原.历史文献修复以及军事情报获取等领域都有着重要的应用.目前发现对碎纸片的拼接大部分由人工完成,准确率较高,但耗费大量人力财力及时间,效率很低.随着计算机技术的发展,人 ...
- 用matlab画旋转抛物面_基于MATLAB的旋转抛物面天线的几种特性的仿真
[实例简介] 这是一篇关于基于MATLAB的旋转抛物面天线的几种特性的仿真的论文,对旋转抛物面天线的方向图.利用系数.口径截获效率和增益因子及馈源方向函数等特性进行了仿真 第5期 顾洪军,等:基于 M ...
最新文章
- Qt的一个颜色选取按钮QColorButton
- java判断键盘按键按下_JAVA 从键盘输入一个字符串 判断其是否能被转换为一个有效的数字,字符串可以按位取出...
- ViewFlipper的功能和用法
- Oracle 直方图理论
- 鸿蒙内核之内存调测:动态内存池信息统计
- 火力发电厂与变电站设计防火规范_玻璃防火门在新版的GB500162014建筑设计防火规范中的应用与注意的事项...
- Java程序员是如何面试上阿里巴巴,如何拿到年薪50W
- 能不能做好性能测试,要看你有没有性能测试思维
- 系统学习深度学习(二十)--ResNet,DenseNet,以及残差家族
- php二维数组的某一字段 做分组统计
- 摄像头如何被他人控制
- 为什么chrome视频时卡得厉害(by quqi99)
- 普通二维码扫码进入小程序(详细教程——从配置到开发)
- java 定义16进制_java数据类型(大小等),变量定义,各进制书写方法
- c语言5个同学三门成绩,求助:c语言 求5个同学语数外三门功课的总分与均分。大家看我错在哪了...
- Springboot 注解类里面public @interface xxx 什么意思
- 数学定理(1)——正态分布
- ImageWarping--反距离加权插值(IDW)方法实现及报告
- 派克轴向柱塞泵PV系列
- 前端简单入门第十八讲 使用jQuery实现表格的隔行换色