MATLAB中PSF函数进行图像复原
2019-01-08 12:57
330 查看
版权声明:此篇博文为博主心血o(╥﹏╥)o,未经同意请勿转载 https://blog.csdn.net/dyq1995/article/details/86068785
今天来介绍一下在MATLAB中如何用真实的PSF函数和噪声强度作为参数进行图像复原,具体如下:
1、首先打开MATLAB,在其主界面的编辑器中写入下列代码:
[code]I=imread('G:\MATLAB\bm.bmp'); %读取原始图像 LEN=31; %图像的模糊化 THETA=11; PSF1=fspecial('motion',LEN,THETA); PSF2=fspecial('gaussian',10,5); Blurred1=imfilter(I,PSF1,'circular','conv'); Blurred2=imfilter(I,PSF2,'conv'); %模糊化图像加噪 V=.002; BlurredNoisy1=imnoise(Blurred1,'gaussian',0,V); BlurredNoisy2=imnoise(Blurred2,'gaussian',0,V); figure, subplot(1,3,1);imshow(I) title(' yunhe ') %用真实的PSF函数和噪声强度作为参数进行图像复原 NP=V*prod(size(I)); reg1=deconvreg(BlurredNoisy1,PSF1,NP); reg2=deconvreg(BlurredNoisy2,PSF2,NP); figure; subplot(1,3,2);imshow(reg1); title('Restored1 with NP') figure; subplot(1,3,3) ;imshow(reg2); title('Restored2 with NP')
2、将代码保存在自定义路径下,点击运行按钮,结果如下:
从图中可以看出,图像复原后还是带有一些噪声,但是基本样貌还是类似的,至此,关于用真实的PSF函数和噪声强度作为参数进行图像复原的基本介绍完毕,请大家继续关注!!
相关文章推荐
- 【图像处理】MATLAB:退化函数及多种复原方法
- 【图像处理】MATLAB:退化函数及多种复原方法
- 使用MATLAB在图像中选择矩形框区域的操作函数即过程
- Matlab 图像处理相关函数命令大全
- 图像处理 估计退化函数之运动模糊和矩阵matlab运算的一些实验情况
- MatLab 自编的 均值滤波、中值滤波、高斯滤波 图像处理函数
- matlab中图像处理的基本函数(2)
- matlab进行图像计算时,一定要将读入的图像double化
- matlab对图像进行直方图均衡化
- 【转】Matlab图像处理函数:regionprops
- 工作线程的全局函数中如何控制picture control进行图像显示
- Matlab之与图像有关的函数
- matlab 二值图像处理函数汇总说明
- 转载:发个MatLab 自编的 均值滤波、中值滤波、高斯滤波 图像处理函数
- matlab图像处理函数大全
- Matlab 图像处理相关函数命令大全
- 转载:Matlab中图像函数大全(http://hi.baidu.com/xianshilong/blog/item/cd4f030839b1a438e9248896.html)
- 以一元及二元函数为例,通过多项式的函数图像观察其拟合性能;以及对用多项式作目标函数进行机器学习时的一些理解。
- matlab通过摄像头获取图像进行处理
- matlab图像或数组填充函数padarray