运动模糊退化图像的图像复原
刚才看到一篇帖子,在这里:https://www.52pojie.cn/thread-1234197-1-1.html正好自己稍微看过这方面的知识,就给大家总结一下原理。
最简单的皮毛,不喜勿喷~
最基本的理论好像是这样(瞎猜):运动模糊的光学传递函数为:
T为相机曝光时间,a,b是x,y方向的速度,u,v是x,y方向频率坐标。
如果要复原的话,可以有好几种算法:
1,逆滤波:
G是退化图像的傅里叶变换,H就是刚才的退化系统的光学传递函数。
在matlab里超不多是这样的:
G=fftshift(fft2(imtui));
imfu=G./H;
imfu=ifft2(ifftshift(imfu));
imfu=real(imfu);
2,伪逆滤波:如果H太小的话,使用逆滤波就会是复原后的图像数据过大或者放大了噪声。
可以使用下面这样的算法:
R是中心化频谱的H中某点到零频的距离。
在逆滤波的基础上加一个判断就可以了。
3,wiener滤波:
其中系数k是一个与信噪比有关的因子。
差不多是这样:
k=1;G=fftshift(fft2(imtui));imfu=(1./H).*(H.^2./(H.^2+k)).*G;imfu=ifft2(ifftshift(imfu));imfu=real(imfu);
这只是最简单的原理吧,对于具体的图像还要软件自行判断退化时的光学传替函数H。
小弟才疏学浅,还望各位大佬指正 泻药 中国刑事警察学院视频侦查系学生 老师上课主要教了两种去运动模糊的方法 第一种matlab处理 第二种photoshop浮雕 人才啊。。不明觉历{:1_893:} 天书看不懂 谢谢分享 这个太高了,完全不懂:lol 我以为是什么工具软件,结果是原理,太高深了。 整挺好,到时候自己拿matlab操作 这个适合去CSDN发
页:
[1]
2