首先,收藏一个讲的比较好的帖子
目的:
需要向图像增加额外的相位干扰,使图像模糊;类似于高斯模糊之类的
做法:
- 图像傅里叶变换到频域
单波长激光传播到的远场图像作为滤波器,归一到0-1;注意:如果影响极小,也就是远场是一个光斑,那么就再叠加就不行了,这里就舍弃这个滤波器11.18: 远场图像经过傅里叶变换,然后位移到中心,图像取abs(即reaal2+imag2再开平方),再归一化到0-1,同样加一个极小值,然后再作为滤波器;这样就解决了光斑影响大的问题。- 频域与滤波器相乘(类似低通:滤掉中心区域外高频的点,空间域中图像就模糊了)
- 傅里叶逆变换
- 还原做法:在2归一化时加上一个极小值使不为0,然后之后还原就直接将模糊图像进行傅里叶变换,频域除以滤波器就好了。
实现:
class ImgFft(object):
def __init__(self):
pass
#远场图像转滤波器 0-1
def img2filter(self,img2):
_filter = (img2 - np.min(img2))/(np.max(img2) - np.min