图像退化

图像退化的因素各种各样,但最主要的就是在得到图像,传送过程和保存的时候导致的,还有由于形成图像系统的不同、想要拍的物体和相机之间的相对运动,一些空气媒介等等都会让图像变得模糊不清楚、混入噪声、照片对比度也有所降低等种种现象。当下,通常见到的退化图像一般是运动的模糊类型、高斯噪声的模糊类型和离焦的模糊类型,有时还有多种模糊混合在一块的情况。而且因为噪声一般都会存在于各种情况当中,因此模糊的图像里面往往都存在噪声的这一影响因素。

图像退化的时候,有两个因素会影响这一过程,其一就是退化的模糊函数,也就是所说的点扩散函数。其二是噪声的这个因素,先是建立起一个数学表达式的模型,在这里面找到想要知道的一些先验知识,最后把图像进行还原,想要找到并确定先验知识就是一个难点同时也是重点,对图像噪声的确定和模糊函数的确立最主要。点扩散函数想要得到确定那就得先知道图像为什么退化,知道其原因和退化的过程,才能进一步了解其点扩散函数,进而对图像的模糊函数展开估计,知道这些以后就能够结合各种优秀算法对图像进行还原了,把图像退化的这个过程反向思考,逆转过来达到原图像的恢复。

图像模糊类型识别

点扩散函数会随着图像模糊种类的不同而变化,想要把模糊参数更精确的找出来,那么把不同的图像模糊类型进行分类处理,就可以根据不同的类型做出相应不同的处理办法,不一样的点扩散函数就直接求取不同的参数即可。比如,如果将运动模糊类型和散焦模糊类型的图像分开来看的话,运动的这类图像找到其运动模糊方向和运动模糊长度就可以了。其中对于模糊类型的判别,傅里叶变换是一个很重要的依据。
不同类型图像的傅里叶变换频域图像:
同样还有散焦图像:

模糊图像的还原

运动模糊

还原效果图:

还原前,观察其频域图像:


发现它是水平方向上的运动模糊(其相间条纹是竖直的),故采用’motion‘掩模进行复原,运动模糊的LEN可以自己实验得到:

clc;
clear;
close all;[img,map]=imread('2.bmp');
img=ind2gray(img,map);
figure,imshow(img),title('原图');
psf=fspecial('motion',40,0);
res1=deconvblind(img,psf);
figure,imshow(res1),title('盲去卷积10次');
res2=deconvblind(img,psf,20);
figure,imshow(res2),title('盲去卷积20次');
res3=deconvblind(img,psf,30);
figure,imshow(res3),title('盲去卷积30次');
res4=deconvblind(img,psf,50);
figure,imshow(res3),title('盲去卷积50次');

散焦模糊

还原效果图:

在复原前,观察图像频域图像:
故能判断这是一个散焦图像(频域图像中间是圆),故采用’disk‘掩模进行复原,模糊半径可以自己实验得到。

clc;
clear;
close all;[img,map]=imread('3.bmp');
img=ind2gray(img,map);
figure,imshow(img),title('原图');
psf=fspecial('disk',8);
res1=deconvblind(img,psf);
figure,imshow(res1),title('盲去卷积10次');
res2=deconvblind(img,psf,20);
figure,imshow(res2),title('盲去卷积20次');
res3=deconvblind(img,psf,30);
figure,imshow(res3),title('盲去卷积30次');
res4=deconvblind(img,psf,50);
figure,imshow(res3),title('盲去卷积50次');

Matlab图像复原(运动模糊、散焦模糊)相关推荐

  1. 基于MATLAB 的运动模糊图像复原

    基于MATLAB 的运动模糊图像复原 研究目的 在交通系统. 刑事取证中图像的关键信息至关重要, 但是在交通. 公安.银行. 医学.工业监视.军事侦察和日常生活中常常由于摄像设备的光学系统的失真. 调 ...

  2. 基于MATLAB的运动模糊图像处理

    基于MATLAB的运动模糊图像处理 研究目的 在交通系统.刑事取证中图像的关键信息至关重要,但是在交通.公安.银行.医学.工业监视.军事侦察和日常生活中常常由于摄像设备的光学系统的失真.调焦不准或相对 ...

  3. 基于matlab的运动模糊图像处理,基于matlab运动模糊图像处理

    基于matlab运动模糊图像处理 基于 MATLAB 的运动模糊图像处 理 提醒: 我参考了文献里的书目和网上的一些代码而完成的,所以误差会比较大,目前 对于从网上下载的模糊图片的处理效果很不好, 这 ...

  4. Matlab 利用M文件产生模糊控制器

    Matlab 利用M文件产生模糊控制器 有位朋友咨询了一个问题,想要通过粒子群优化模糊控制的论域范围,在这种情况下,就无法直接通过matlab的fuzzy工具箱来自动生成fis模糊文件,需要通过M文件 ...

  5. 问题二十八:ray tracing中的散焦模糊(defocus blur)

    "散焦模糊"在摄影上又称"景深". 在现实的相机中,我们需要做"散焦模糊"的原因是:我们需要一个更大的孔来收集光线增加图片的亮度(而不是&q ...

  6. 基于MATLAB的运动模糊图像恢复技术

    基于MATLAB的运动模糊图像恢复技术 摘要:MATLAB是当今流行的科学计算软件,它具有很强的数据处理能力.在其图像处理工具箱中有四个图像复原函数,本文就这些函数的算法原理.运用和恢复处理效果结合实 ...

  7. 【点击百度快照】基于MATLAB的运动车辆跟踪检测系统(GUI,视频读取)

    一.课题介绍* 本设计为基于MATLAB的运动车辆跟踪检测系统.带有一个GUI界面,可以读取高速路车流视频,读取视频信息,并且统计每辆车经过左车道还是右车道,车速和平均速度检测,以及某一帧下的车流密度 ...

  8. 【老生谈算法】基于matlab的运动目标识别与跟踪系统设计与算法原理及程序源码——目标识别算法

    基于matlab的运动目标识别与跟踪系统设计与算法原理 大家好,今天给大家介绍基于matlab的运动目标的监测与跟踪系统设计与原理. 视频图像分析主要是对运动图像序列进行分析处理,它通常涉及到运动检测 ...

  9. 模糊pid控制的温度系统matlab源代码_变风量空调模糊 PID 控制系统的仿真研究

    一般在负荷变化较大的大型中央空调系统中,采用温度恒定和改变风量的调节方式,从而使控制房间的送风量随系统负荷的变化而变化的中央空调系统叫做变风量空调系统.该系统最大优点就是a节能,如果全年运行,可节约能 ...

最新文章

  1. Python使用numpy中trim_zeros函数去除首尾0值的语法
  2. 【mybatis-plus】什么是乐观锁?如何实现“乐观锁”
  3. 按单词逆序句子(含标点)
  4. PAT_B_1053_Java(20分)
  5. 在Ubuntu上创建并测试GRE tunnel
  6. Leetcode 118 杨辉三角
  7. python 怎么样去txt中提取xml_Python根据XML批量创建TXT并提取信息,python,xml,txt
  8. 学习RedHat7第一课
  9. Visual C++ 6.0下载安装及编写第一个C程序
  10. Python - 摄氏度华氏度转换
  11. 关于数据库求候选键问题
  12. 智能数字看板解决方案
  13. sql 大于 小于 大于等于 小于等于 符号
  14. Predefined Shader preprocessor macros //预定义的着色器预处理宏
  15. Python人工智能实例 │ 使用Haar级联进行人脸检测、使用CAMShift算法、光流法进行人脸追踪
  16. 好看的桑基图是如何炼成的!
  17. ssh隧道连接的3种方式
  18. win10怎么显示文件后缀名
  19. 安利10款免费的Python数据处理工具
  20. 2022 团体程序设计天梯赛 模拟赛 L2-1 盲盒包装流水线 (25 分)

热门文章

  1. git 无法拉取新的远程分支
  2. OpenCV学习笔记(12)——OpenCV中的轮廓
  3. django学习教程
  4. 五 Android Studio打包Eegret App (包名和签名,打出正式包)
  5. Android权限申请完全解析(一):Android自带的权限申请
  6. 2022-2028年中国B2C电子商务市场投资分析及前景预测报告
  7. 数据绑定(Binding)
  8. Ubantu下hadoop运行第一个例子wordcount过程
  9. smarty mysql demo_PHP Smarty模版简单使用方法
  10. 基于FPGA实现的MobileNet V1,FPGA深度学习加速器设计 CNN Accelerators based on FPGAs