差不多就是这个理论,傅里叶变换之后除掉退化函数的傅里叶变换,就变回来了。

说是这么说,写出来就是这样。手写公式简单得多,人懒就是任性。

matlab代码。

clc
I=imread('src.png');
I0=rgb2gray(I);
subplot(231);
imshow(I0);
title('src');
[m,n]=size(I0);
F=fftshift(fft2(I0));
k=0.0025;
H=[];
for u=1:mfor v=1:nq=((u-m/2)^2+(v-n/2)^2)^(5/6);H(u,v)=exp((-k)*q);end
end
G=F.*H;
I1=abs(ifft2(fftshift(G)));
subplot(232);
imshow(uint8(I1))
title('退化');I2=imnoise(uint8(I1),'gaussian',0,0.001);
subplot(233);
imshow(uint8(I2));
title('加噪声');
F0=fftshift(fft2(I2));
F1=F0./H;
I3=ifft(fftshift(F1));
subplot(236);
imshow(uint8(I3));
title('退化噪声复原')F2=fftshift(fft2(I1));
F3=F2./H;
I4=ifft(fftshift(F3));
subplot(235);
imshow(uint8(I4));
title('退化复原')F4=fftshift(fft2(I0));
I5=ifft(fftshift(F4));
subplot(234);
imshow(uint8(I5));
title('直接傅里叶变换回来')

  

上面主要是傅里叶除的矩阵要一样维度,所以给了个[m,n]的矩阵,好像局限性有点大。

我个人想是不是逆卷积的效果更好一点,主要是傅里叶变来变去的相位难以控制。

   参考《MATLAB图像处理超级学习手册》

转载于:https://www.cnblogs.com/MnsterLu/p/5638102.html

基于matlab的退化图像复原(二)------逆滤波复原相关推荐

  1. 基于matlab的退化图像复原(三)------维纳滤波复原

    还是照着书上推了一遍, 反正写一遍之后很好理解, 也许是只是这点算法比较简单基础... 讲到底还是统计的知识,二维的最小二乘法, 让均方差最小 放代码: I=imread('src.png'); I0 ...

  2. matlab 图像退化,基于matlab的退化图像复原(一)------图像退化处理

    图像恢复技术是图像处理领域一类重要的处理技术,与图像增强等其他基本图像处理技术类似,该技术也是以获取视觉质量得到某种程度改善为目的的,所不同的是图像恢复过程需要根据指定的图像退化模型来完成,根据这个退 ...

  3. 数字图像处理——图像退化(大气湍流模型与运动模糊模型)与图像复原(逆滤波与维纳滤波)

    一.图像退化 一般来说,图像的退化模型可以表示为 其中g(x,y) 表示退化后的图像,h(x,y)表示退化模型,f(x,y)表示原图像,n(x,y)表示噪声. 在频域上面可以表示为 下面介绍常见的两种 ...

  4. 【A_star二维路径规划】基于matlab A_star算法无人机二维路径规划(起终点障碍物可设置)【含Matlab源码 1321期】

    ⛄一.获取代码方式 获取代码方式1: 通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码. 获取代码方式2: 完整代码已上传我的资源:[A_star二维路径规划]基于matlab A_s ...

  5. 基于matlab数字处理系统设计新颖,基于MATLAB的单相光伏并网逆变系统的设计

    广西民族大学学报(自然科学版) 第 14 卷第 4 期 JOURNAL OF GUANGXI UNIVERSITY FOR NATIONALITIES Vol. 14 No. 4 2008 年 11 ...

  6. Matlab中一维和二维滤波函数及其典型用法【随时更新】

    Matlab中一维和二维滤波函数及其典型用法[随时更新] 一维滤波函数 均值滤波器movmean 中值滤波器movmedian 二维滤波函数 用fspecial预定义各种二维滤波器 主要用于自查,如果 ...

  7. 湍流退化图像复原如何使用matlab,湍流退化图像复原技术研究现状及展望

    0引言目标通过大气湍流的成像是诸如天文观测.精确制导等光电探测成像系统必然会遇到的问题,它影响到光学系统的成像性能.特别是随着地基高分辨力成像望远镜技术的发展,从湍流退化图像中有效地恢复出原目标图像, ...

  8. 散斑场相加处理matlab,基于MATLAB的数字散斑条纹图滤波比较

    [摘要]数字散斑照相术提取的数字散斑条纹图存在信噪比低.强度弱的特点,因此需要对图像进行滤波除噪.为了比较不同的滤波方法对散斑条纹图的除噪效果,笔者在MATLAB中采用中值滤波.巴特沃斯低通滤波.指数 ...

  9. 使用 matlab 数字图像处理(九)—— 去卷积(deconvolution,逆滤波复原)

    在没有噪声的情况下,频域退化模型可由下式给出: G(u,v)=H(u,v)F(u,v) G(u,v)=H(u,v)F(u,v) G(u,v)G(u,v) :退化图像: H(u,v)H(u,v) :退化 ...

最新文章

  1. ssh-keygen
  2. pandas使用drop_duplicates函数基于subset参数指定的数据列子集删除重复行、并设置keep参数保留重复行中的最后一个数据行
  3. 分式的二阶导数怎么求_高考数学导数大题如何抢分? 名师手把手教你! 高一高二也要看...
  4. linux 下如何升级CMAKE?(安装指定版本cmake)(高版本cmake)(不删除之前的,可以用软连接)
  5. NYOJ 905 卡片游戏
  6. Anaconda2安装时出现问题
  7. 查找三 哈希表的查找
  8. ARM开发7.3.3 基础实训( 3 ) 独立式键盘的输入系统设计--LPC21XX
  9. eclipse环境变量配置步骤
  10. 视频消重伪原创有用吗 视频md5修改器最新
  11. 游戏计算机重要参数,这真的很重要吗 游戏鼠标三大参数之谜
  12. 点击弹窗播放视频代码 !
  13. 科技品牌软文营销怎么讲故事
  14. PS如何用制作BMP 256位色非压缩图片,供Easyboot作为背景
  15. 京东商品详情数据接口(APP端,H5端),监控京东商品历史价格及价格走势,接口代码对接教程
  16. 龙妈苟活还是凉凉,预测算法哪家准?
  17. Overture教程之如何更改整首谱子的调号
  18. Java+MySql存储表情符
  19. 有哪些中西合璧的建筑设计?
  20. 深度学习/自动驾驶数据集大集合(目标检测/图像分割/语义分割/图像分类/)

热门文章

  1. ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问
  2. 为什么要假设变量为正态分布?
  3. pandas替换列值
  4. 单例模式 之 单例模式——懒汉模式
  5. 软硬链接、文件删除原理、linux中的三种时间、chkconfig优化
  6. Oracle Database 9i 10g 11g编程艺术 深入数据库体系结构 第2版pdf
  7. bestcoder #71 1003 找位运算的最大生成树
  8. Android图片压缩(质量压缩和尺寸压缩)
  9. spark standalone zookeeper HA部署方式
  10. Robotium测试没有源码的apk--需重签名apk